Java spring引导模块jar中特定于环境的YML文件
假设spring boot项目X使用另一个spring boot项目Y作为模块 X.warspring引导项目使用profiles概念加载YML文件 Y.jar是添加到X.war的依赖项Java spring引导模块jar中特定于环境的YML文件,java,spring,spring-boot,Java,Spring,Spring Boot,假设spring boot项目X使用另一个spring boot项目Y作为模块 X.warspring引导项目使用profiles概念加载YML文件 Y.jar是添加到X.war的依赖项 但是Y.jar文件也可以使用profiles概念加载YML文件?Spring boot是一个运行时框架。在运行时,它只能在类路径中加载一个应用程序.yml 模块X使用了另一个依赖项Y,模块X和Y都有自己的应用程序.yml。意味着,模块X的applicationin.yml将在运行时加载它 X |--- Y
但是Y.jar文件也可以使用profiles概念加载YML文件?Spring boot是一个运行时框架。在运行时,它只能在
类路径中加载一个应用程序.yml
模块X使用了另一个依赖项Y,模块X和Y都有自己的应用程序.yml
。意味着,模块X的applicationin.yml将在运行时加载它
X
|--- Y
要解决这个问题,我们必须将application.yml复制为yconfig.yml
,并在模块Y中加载它的运行时
@ComponentScan
@EnableAutoConfiguration
@SpringBootConfiguration
@PropertySource(value = "yconfig.yml")
public class ModuleYConfig {
}
请参阅Y.jar的属性YML文件应该是特定于环境的。Y加载的这些YML文件也是特定于环境的。