springboot手动读取yml文件内容

  • Post author:
  • Post category:其他




常见场景

一般在项目中想要获取

yml

中的内容都是

@Value

或者

@ConfigurationProperties

按对象注入。



手动注入

获取

Environment



bean

后手动获取

//可以@Autowired自动注入
org.springframework.core.env.Environment.getProperty("expireDay")


读取其他自定义的

yml

文件

先获取自定义

yml

文件内容,然后还是自动注入

Environment

后获取

import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Component;


@Component
public class SqlConfig {
    @Bean
    public PropertySourcesPlaceholderConfigurer getSqlConfigurer() {
        PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
        YamlPropertiesFactoryBean sqlConfigBean = new YamlPropertiesFactoryBean();
        sqlConfigBean.setResources(new ClassPathResource("sql-properties.yml"));
        configurer.setProperties(sqlConfigBean.getObject());
        return configurer;
    }
}



版权声明:本文为weixin_43944305原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。