如何在不重复 yml 配置文件道具的情况下配置 Spring 中的多模块项目?
How to configure multi-module projects in Spring without repeating yml config file props?
我有三个项目。 Proj 3依赖于Proj 2,Proj 2依赖于Proj 1。每个项目使用SpringBoot,并配置了yml文件。我不想在 Proj 2 中重复 Proj 1 的 yml 配置。同样,我不想在 Proj 3 中重复 Proj 2 和 Proj 1 的 yml 配置。
如何做到这一点?据我所知,我在所有三个项目中只能有一个 application.yml
文件(正在使用)。
我尝试将我的 .properties 更改为 .yml,它对我有用。
@Configuration
public class AppConfig {
@Profile("staging")
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
yaml.setResources(new ClassPathResource("common-staging.yml"));
propertySourcesPlaceholderConfigurer.setProperties(yaml.getObject());
return propertySourcesPlaceholderConfigurer;
}
}
我有三个项目。 Proj 3依赖于Proj 2,Proj 2依赖于Proj 1。每个项目使用SpringBoot,并配置了yml文件。我不想在 Proj 2 中重复 Proj 1 的 yml 配置。同样,我不想在 Proj 3 中重复 Proj 2 和 Proj 1 的 yml 配置。
如何做到这一点?据我所知,我在所有三个项目中只能有一个 application.yml
文件(正在使用)。
我尝试将我的 .properties 更改为 .yml,它对我有用。
@Configuration
public class AppConfig {
@Profile("staging")
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
yaml.setResources(new ClassPathResource("common-staging.yml"));
propertySourcesPlaceholderConfigurer.setProperties(yaml.getObject());
return propertySourcesPlaceholderConfigurer;
}
}