Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring引导模块jar中特定于环境的YML文件_Java_Spring_Spring Boot - Fatal编程技术网

Java spring引导模块jar中特定于环境的YML文件

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

假设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
要解决这个问题,我们必须将application.yml复制为
yconfig.yml
,并在模块Y中加载它的运行时

@ComponentScan
@EnableAutoConfiguration
@SpringBootConfiguration
@PropertySource(value = "yconfig.yml")
public class ModuleYConfig {
    
}

请参阅Y.jar的属性YML文件应该是特定于环境的。Y加载的这些YML文件也是特定于环境的。