Spring Boot抽象自动配置问题

2024-04-01

使用 spring boot 一起运行 activiti 和 web sockets 时出现以下错误:

Parameter 0 of method springAsyncExecutor in org.activiti.spring.boot.AbstractProcessEngineAutoConfiguration required a single bean, but 4 were found:
- clientInboundChannelExecutor: defined by method 'clientInboundChannelExecutor' in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketMessageBrokerConfiguration.class]
- clientOutboundChannelExecutor: defined by method 'clientOutboundChannelExecutor' in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketMessageBrokerConfiguration.class]
- brokerChannelExecutor: defined by method 'brokerChannelExecutor' in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketMessageBrokerConfiguration.class]
- messageBrokerTaskScheduler: defined by method 'messageBrokerTaskScheduler' in class path resource [org/springframework/web/socket/config/annotation/DelegatingWebSocketMessageBrokerConfiguration.class]


Action:

Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed

由于spring boot使用抽象配置,我是否必须覆盖一些配置?

感谢您的帮助。


这可以说是 Activiti 自动配置类中的一个错误。依靠的是他们唯一的单身TaskExecutor应用程序上下文中的 bean,或者如果有多个 bean,则其中一个为主 bean。

您应该能够通过声明自己的方法来解决该问题TaskExecutorbean 并将其标记为@Primary:

@Configuration
class SomeConfiguration {

    @Primary
    @Bean
    public TaskExecutor primaryTaskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        // Customize executor as appropriate
        return executor;
    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot抽象自动配置问题 的相关文章

随机推荐

  • 如何在 ActionScript 3 中从缓冲区(ByteArray/Stream)播放 MP3 声音?

    所以 我有一个MP3 数据缓冲区 如果我保存此缓冲区并将其命名为 buffer mp3 它就会播放 但在这种情况下我不应该将其保存到文件系统 我必须玩 但我不能 我该怎么办 我尝试了下一个代码来播放该缓冲区 ByteArray Stream
  • PHP DOTNET 地狱

    我是 PHP 的新手 今天我发现DOTNET http php net manual en class dotnet php class 所以我学习了手册 上网寻找一些例子 最后编写了我的测试应用程序 使用 Framework 4 0 Cl
  • PHP 初学者之类继承

    class User public company name class Employer extends User public fname public sname 这是我创建的 test php 我已经包含了类文件 employer
  • autoreleasepool 未在此范围内声明错误

    我的项目是 XCode 4 2 该项目编译为常规调试版本 但是当我将构建类型更改为分析 我想分析内存使用情况 时 我从这个 Objective C C 类中收到错误 Volumes mchinen scm Voicer FilterAudi
  • PDO、Mysql 和本机准备好的语句

    到目前为止我对 PDO 的理解是 PDO 将在可以的地方使用真正的准备好的语句 在不能的地方模拟它们 我还了解到 就 mysql 而言 如果您正在与支持它们的 mysql 版本进行通信 则将使用真正准备好的语句 事实上 MySQL PDO
  • wget :在发送后数据之前获取字段信息

    我使用 wget 以及 post data 和 save cookies 选项成功地通过了网站的登录表单 现在我尝试填写网页的某些字段 然后提交 问题是 网页上有一个 图灵 隐藏字段 每次都有不同的值 我尝试的是打开网页 加载我的cooki
  • 在无形状 HMap 中添加或修改值

    有谁知道我如何在无形的 HMap 中添加或修改值 我在 HMap 定义中看到的唯一函数是 get 看起来它正在创建一个新地图并添加 k v tuple 同上 我怀疑我需要使用镜头吗 shapeless HMap是不可变的 它是一个包装器 具
  • ruby 中的简单解析[重复]

    这个问题在这里已经有答案了 可能的重复 Ruby 中解析 HTML 文档的方法 https stackoverflow com questions 2554909 method to parse html document in ruby
  • 给定一个邻接矩阵,如何使用 matplotlib 绘制图形?

    我有一个由其邻接矩阵 一个 numpy 数组 描述的无向图 我想绘制它 并将顶点放置在 n 正多边形中 这段代码的工作原理 n adyacency mathix shape 0 axis np linspace 0 2 np pi n en
  • 尝试暴力破解平均密码/非侵入性但有意义的限制的次数?

    关于通过应用限制来防止暴力破解 Web 服务的密码 SO 有几个有用的答案 但我找不到任何好的数字 而且我在这方面缺乏专业知识 所以问题是 通常需要多少次尝试才能暴力破解 6 个或更多字符的平均密码 没有可能有帮助的其他知识 但考虑到密码可
  • 错误:找不到 com.google.gms:google-services:1.0。在 android studio 的 build.gradle 中添加 google 服务插件时

    我正在我的 Android 应用程序上集成 Google 的 OAuth 登录 遵循tutorial https developers google com identity sign in android start integratin
  • 从 API 下载 AngularJS CSV 文件

    我有一个管理控制面板 管理员用户可以在其中设置一些选项 然后单击按钮来运行报告 该报告应向用户返回 CSV 文件下载提示 我在用ui router and resource服务 响应标头 mime 类型设置正确 但 CSV 文件以文本形式返
  • ArrayList 的 contains() 方法如何评估对象?

    假设我创建一个对象并将其添加到我的ArrayList 如果我随后创建另一个具有完全相同的构造函数输入的对象 contains 方法评估两个对象是否相同 假设构造函数对输入没有做任何有趣的事情 并且存储在两个对象中的变量是相同的 ArrayL
  • 如何基于Netbeans的模板同时创建多个文件到不同的包中?

    我对 Netbeans 模板有一点问题 目前 我只能从 Netbeans 模板一次创建一个文件 但我想做的是 选择一个模板 让 Netbeans 立即创建所有需要的文件 类似于 javafx fxml 模板 不同之处在于我想要不同包中的文件
  • HTML5 音频标签可以在哪些下载?

    我使用了 HTML5 的音频标签 并放置了 1 个下载按钮 可以通过我们直接下载为 mp3 文件的音频标签提供的任何功能
  • 如何在 Tkinter 中将参数传递给 Button 命令?

    假设我有以下内容Button在 Python 中使用 Tkinter 制作 import Tkinter as Tk win Tk Toplevel frame Tk Frame master win grid row 1 column 1
  • 如果由 maven-assemble-plugin 构建,则手动附加主要工件

    我在构建 Maven 项目时遇到问题 我有一个生产要求确定性的jar 文件 这些文件在不同的构建和版本之间必须是二进制一致的 以防这些构建之间没有源代码更改 为此 我使用了本文 http gary rowe com agilestack 2
  • 如何更改 Xcode 项目名称

    我已经在 iPhone 的 Xcode 中开发了我的应用程序 一开始我只是在没有 secnec 的情况下命名它 现在我想更改我的应用程序名称 我已将旧应用程序名称替换为新名称 因为我在应用程序中找到了该名称 但它仍然给我一个错误 桌面 新名
  • 将泛型 ienumerable 转换为 arraylist

    我需要将 linq 查询从通用 ienumerable 转换为 arraylist ArrayList myArrayList new ArrayList var b from myObj in myCollection select ne
  • Spring Boot抽象自动配置问题

    使用 spring boot 一起运行 activiti 和 web sockets 时出现以下错误 Parameter 0 of method springAsyncExecutor in org activiti spring boot