springboot解析自定義yml

springboot解析自定義yml

在實際項目開發中咱們常常須要用到一些自定義配置,而且但願單獨配置,方便維護,如今介紹下方式:java

方式一手動加載

對於一些不變更的配置,寫死在項目中維護,以下在這裏插入圖片描述spring

而後在啓動類中加載該配置springboot

'''app

public class AAApplication {

    public static void main(String[] args) {
        SpringApplication.run(RecommendApplication.class, args);
    }
    @Bean
    public static PropertySourcesPlaceholderConfigurer properties() {
        PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
        YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
        yaml.setResources(new ClassPathResource("siteuid-config.yml"));
        configurer.setProperties(yaml.getObject());
        return configurer;
    }
}

注意:若是是啓動配置是properties文件,這裏是沒法加載yml,須要將配置的siteuid-config.yml轉成siteuid-config.propertiesui

方式二集成springcloud config

集成springcloud config後,默認根據應用名加載,若是須要加載多配置,須要修改相關配置:code

spring:
  application:
    name: quote
  profiles:
    active: dev
  cloud:
    config:
      profile: dev
      name: quote,siteuid-config
      enabled: true
      discovery:
        service-id: config-server
        enabled: true
相關文章
相關標籤/搜索