gpt4 book ai didi

spring-boot - Spring boot,apache camel 和 hawtio : cannot send message to endpoint

转载 作者:行者123 更新时间:2023-12-02 04:41:19 25 4
gpt4 key购买 nike

我正在尝试使用 apache camel 将 hawtio 集成到 spring-boot 应用程序中。我关注了Spring-Boot Embedded Wars并从 How to run hawt.io in spring boot application with embedded tomcat 添加了 HawtioConfiguration (除了不在 io.hawt.web 包中的 kubeservice 和 kubepod)

所以,这是可行的,直到我尝试手动将消​​息从 hawtio 接口(interface) (http://localhost:8080/hawtio/index.html#/camel/sendMessage?tab=camel&nid=root-org.apache.camel-camel-1-endpoints-%22direct:%2F%2Fdummy%22) 发送到直接端点。出现以下警告,并且不发送任何消息:

Camel does not support sending to this endpoint.

那么,我是不是忘记了什么?这是我的设置:springboot 1.3.3.RELEASE 具有以下依赖项:

    <dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.hawt</groupId>
<artifactId>hawtio-springboot</artifactId>
<version>1.4.64</version>
</dependency>
<dependency>
<groupId>io.hawt</groupId>
<artifactId>hawtio-core</artifactId>
<version>1.4.64</version>
</dependency>

和 Application.java :

@SpringBootApplication
@EnableHawtio
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class Application {

@Autowired
private ServletContext servletContext;

public static void main(String[] args) {
System.setProperty(AuthenticationFilter.HAWTIO_AUTHENTICATION_ENABLED, "false");
SpringApplication.run(Application.class, args);
}
@PostConstruct
public void init() {
final ConfigManager configManager = new ConfigManager();
configManager.init();
servletContext.setAttribute("ConfigManager", configManager);
}
}

谢谢!

编辑:使用 hawtio 作为独立应用程序并连接到 springboot 工作正常

edit2:继续,我将 hawtio 用作另一个项目(相同版本)的 war ,部署在 tomcat 7 上。同样的问题,无法发送到直接端点。去图。

最佳答案

使用 hawtio as war 的选项非常适合使用 spring boot 和 camel 的应用程序,我已经成功地使用了它。检查 hawtio github 代码示例,它包含很好的示例来尝试 https://github.com/hawtio/hawtio

此外,我还将分享我的 github 链接以及使用 hawtio wat 或作为 maven 插件的示例。

关于spring-boot - Spring boot,apache camel 和 hawtio : cannot send message to endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com