将Spring Cloud Stream应用程序作为Web应用程序运行

时间:2019-07-15 14:40:52

标签: spring spring-boot spring-cloud-stream

我有一个Spring cloud stream应用程序,我也想作为Web应用程序运行。我需要点击http://host:8080/来查看应用程序是否可以进行健康检查的原因。我有以下依赖关系,但它会启动tomcat,并且出现错误,无法在端口8080上建立连接

    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-amqp'
    compile 'org.springframework.cloud:spring-cloud-stream'
    compile 'org.springframework.cloud:spring-cloud-stream-binder-rabbit'

    compile 'org.springframework.boot:spring-boot-starter-actuator'
    compile 'org.glassfish.jersey.core:jersey-client:2.23'

有没有办法实现我想要达到的目标?

1 个答案:

答案 0 :(得分:1)

正如ref. guide中所讨论的,只要在类路径中包含了spring-boot-starter-webspring-boot-starter-actuator依赖项,您就应该能够访问执行器端点。

您可以通过以下命令的变体来仔细检查它们是否在类路径中:

  

jar tvf YOUR-APP.jar | grep执行器

此外,从Boot 2.0开始,默认情况下禁用执行器端点的显示。

因此,根据使用的版本,您可能还必须使用management.endpoints.web.exposure.include=*键/值对启动应用程序,以便启用它们,并可以通过HTTP访问它们。