首页 > 解决方案 > 从spring boot中的子模块访问主应用的Property文件(application.yml)

问题描述

我有一个包含两个 submudule 项目的应用程序。

rootProject.name = 'fete-bird-product'
include 'product-migration'
include 'Data'

主要应用程序是fete-bird-product具有 application.yml 文件

spring:
  application:
    name: PRODUCT-SERVICE
  profiles:
    active: dev
  data:
    mongodb:
      uri: mongodb://127.0.1:27017/FeteBird-Product
app:
  db:
    migrations:
      enabled: true
server:
  port: 8083

在此处输入图像描述

从子模块项目产品迁移中,我想访问主类中的以下属性

data:
    mongodb:
      uri: mongodb://127.0.1:27017/FeteBird-Product

我尝试过这样的事情但没有奏效

@PropertySource(value = "classpath:PRODUCT-SERVICE")
public class Configuration {
    @Value("${spring.data.mongodb.uri}")
    private static String MongoUri;

    public static  String getMongoUri() {
        return MongoUri;
    }
}

我们如何从 submudule 访问主要的应用程序属性。

标签: javaspringspring-bootspring-mvcspring-data

解决方案


推荐阅读