有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的属性文件而不是它自己的属性文件。
如何解决此问题? 感谢
答案 0 :(得分:0)
项目B似乎是项目A依赖的库。库不应声明它自己的属性文件,因为只有一个属性文件将从类路径中读取。通常库声明bean可以在其他地方使用,但是应用程序使用那些提供一些配置的bean来在属性文件中使用这些bean,例如,在项目A中。
请查看https://spring.io/guides/gs/multi-module/以获取通过示例解释此问题的指南。