常见场景
一般在项目中想要获取
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 版权协议,转载请附上原文出处链接和本声明。