首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从application.yml设置类级注释值

从application.yml设置类级注释值
EN

Stack Overflow用户
提问于 2017-05-23 19:55:32
回答 1查看 1.2K关注 0票数 2

我试图使用allication.yaml将类级注释的配置具体化。但是弹簧装货不对。知道怎么做吗?

这是我的服务classI试图设置的

代码语言:javascript
复制
   @Service
   @DefaultProperties(threadPoolProperties = {
        @HystrixProperty(name = "coreSize", value = 
   "${cyclone.hystrix.lease.thread.coreSize}") })
    public class LeaseService {

   } 

和application.yml

代码语言:javascript
复制
cyclone:
  hystrix:
    lease: 
      thread:
        coreSize: 10

搞错了--

代码语言:javascript
复制
java.lang.IllegalArgumentException: bad property value. property name 'coreSize'. Expected int value, actual = ${cyclone.hystrix.lease.thread.coreSize} 

我可以使用@Value("${cyclone.hystrix.lease.thread.coreSize}").加载相同的属性但没有处理上述案件。有关于如何正确配置这方面的帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 21:10:36

为了制作spring计算占位符,在使用PropertySourcesPlaceholderConfigurer类时,需要使用静态@Bean方法注册@Configuration bean,如下所示:

代码语言:javascript
复制
@Bean 
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}

根据JavaDoc

PlaceholderConfigurerSupport的专门化,它解决bean定义属性值中的${.}占位符和针对当前Spring及其集合的PropertySources的@Value注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44143918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档