Child Project读取Parent属性文件而不是自己的属性文件

时间:2018-01-27 12:27:16

标签: spring spring-boot dependency-injection

有2个春季启动项目。让我们得到他们的名字A和B.项目A正在使用项目B.

A - 父亲// B - 儿童

当我运行项目A时,我作为依赖项添加的项目B读取属性文件,这是不正确的。

B项目

属性文件:application.yml

@SpringBootApplication
@EnableAutoConfiguration
public class OblspApplication {
}

@Configuration
@PropertySource("classpath:application.yml")
public class LogSender {
}

项目

属性文件:application.yml

@EnableEurekaClient
@SpringBootApplication
@Import(OblspApplication.class)
public class ObLoggingServiceApplication {}

当我启动项目A时,LogSender类中的属性源注释会读取项目A的属性文件而不是它自己的属性文件。

如何解决此问题? 感谢

1 个答案:

答案 0 :(得分:0)

项目B似乎是项目A依赖的库。库不应声明它自己的属性文件,因为只有一个属性文件将从类路径中读取。通常库声明bean可以在其他地方使用,但是应用程序使用那些提供一些配置的bean来在属性文件中使用这些bean,例如,在项目A中。

请查看https://spring.io/guides/gs/multi-module/以获取通过示例解释此问题的指南。