如何在 Spring 中配置多模块项目而不重复 yml 配置文件 props



我有三个项目。Proj 3 依赖于 Proj 2,Proj 2 依赖于 Proj 1。每个项目都使用 Spring Boot 并配置了 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;
    }
}

相关内容

  • 没有找到相关文章

最新更新