spring boot 通过@Value,@ConfigurationProperties获取配置
2017-08-22 10:51
1126 查看
spring boot 获取配置项值
使用版本是1.5.4举例一个线程池的配置:
在application.yml添加配置项及值
# 线程池配置 taskexecutor: corePoolSize: 5 maxPoolSize: 10 queueCapacity: 25
通过@Value 获取值
@Configuration @EnableAsync public class ExecutorConfig { @Value("${taskexecutor.corePoolSize}") private int corePoolSize; @Value("${taskexecutor.maxPoolSize}") private int maxPoolSize; @Value("${taskexecutor.queueCapacity}") private int queueCapacity; @Bean public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(corePoolSize); executor.setMaxPoolSize(maxPoolSize); executor.setQueueCapacity(queueCapacity); executor.setThreadNamePrefix("TaskExecutor-"); executor.initialize(); return executor; } }
通过@ConfigurationProperties 获取值
@Configuration @EnableAsync @ConfigurationProperties(ignoreUnknownFields = false,prefix = "taskexecutor") public class ExecutorConfig { private int corePoolSize; private int maxPoolSize; private int queueCapacity; @Bean public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(corePoolSize); executor.setMaxPoolSize(maxPoolSize); executor.setQueueCapacity(queueCapacity); executor.setThreadNamePrefix("TaskExecutor-"); executor.initialize(); return executor; } }
通过@ConfigurationProperties加载配置文件,将配置项与bean及属性关联,指定ignoreUnknownFields当有属性未匹配到值时会抛出异常,用prefix指定配置项的前缀。
@ConfigurationProperties还支持层级结构、 布尔、集合等类型的值注入
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-typesafe-configuration-properties
相关文章推荐
- spring通过注解@Value获取properties配置
- Spring通过注解@Value获取properties配置
- Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
- spring boot:使用@ConfigurationProperties注解加载配置文件
- Spring之@Value 注解获取properties值(Spring 3的@value简化配置文件的读取)
- SpringBoot获取properties配置
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- spring-boot配置(一):@Configuration,@ConfigurationProperties和application.yml
- 学习Spring boot 注解 @Value @Component @ConfigurationProperties
- SpringBoot学习系列 | 获取properties配置
- springboot项目接入配置中心,实现@ConfigurationProperties的bean属性刷新方案
- springboot Configuration 获取不到@value配置问题
- SpringBoot学习之配置文件注入@ConfigurationProperties
- SpringBoot学习:获取yml和properties配置文件的内容(转)
- spring boot 使用@ConfigurationPropertiesu将配置自动封装成实体类
- springboot @Configuration获取不到@value配置问题
- SpringMVC通过注解@Value获取properties配置
- SpringBoot学习:获取yml和properties配置文件的内容
- SpringBoot学习:获取yml和properties配置文件的内容(转)
- SpringBoot获取properties配置