首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春季ConfigurationProperties问题

春季ConfigurationProperties问题
EN

Stack Overflow用户
提问于 2020-02-22 05:26:18
回答 1查看 213关注 0票数 1

我有一个spring引导应用程序&如下所示

代码语言:javascript
复制
@ConfigurationProperties(prefix = “asynchronous-helper”)
public class AsynchronousHelper {
   private transient ExecutorService executor;
}

在我的属性文件中

代码语言:javascript
复制
asynchronous-helper.executor.maximumPoolSize=10
asynchronous-helper.executor.corePoolSize=10

当maximumPoolSize工作时,corePoolSize会在以下错误中失败

代码语言:javascript
复制
Failed to bind properties under ‘asynchronous-helper.executor’ to java.util.concurrent.ExecutorService:

Property: asynchronous-helper.executor.corepoolsize
Value: 10
Origin: “asynchronous-helper.executor.corePoolSize” from property source “class path resource [backend-product.properties]”
Reason: Failed to bind properties under ‘asynchronous-helper.executor’ to java.util.concurrent.ExecutorService

Action:
Update your application’s configuration

执行器的具体类是java.util.concurrent.ThreadPoolExecutor。

知道为什么会发生这种情况吗?如何解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-24 14:16:22

这个成功了。创建配置bean

代码语言:javascript
复制
@Configuration
public class AsyncHelperConfig {
  @Value("${asynchronous-helper.executor.core-pool-size:10}")
  private Integer corePoolSize;

  @Value("${asynchronous-helper.executor.maximum-pool-size:10}")
  private Integer maximumPoolSize;

  @Value("${asynchronous-helper.executor.keep-alive-time:10}")
  private Integer keepAliveTime;

  private transient ExecutorService executor;

@Bean
public AsynchronousHelper asynchronousHelper(){
    AsynchronousHelper asynchronousHelper = new AsynchronousHelper();
    executor = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, 
   keepAliveTime, TimeUnit.MINUTES,
            new LinkedBlockingQueue<Runnable>());
    asynchronousHelper.setExecutor(executor);
    return asynchronousHelper;
}

在beans.xml中添加了下面的配置

代码语言:javascript
复制
<bean id="AsyncHelperConfig" 
    class="asynchonous.AsyncHelperConfig"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60349311

复制
相关文章

相似问题

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