用于命令行运行程序应用的 Spring Boot 致动器

68bkxrlz  于 2022-12-12  发布在  Spring
关注(0)|答案(2)|浏览(137)

我想在PCF中为非Web或批处理或commandLineRunner Spring Boot 应用程序启用执行器的运行状况检查。
有人能分享一些细节来解决这个问题吗?
如果需要任何其他细节,请告诉我
我尝试了以下选项
添加执行器依赖项添加http和jmx相关属性
由于localhost:8081/致动器不可访问,因此无法查看端点
如何为非Web应用程序启用URL

tjrkku2a

tjrkku2a1#

加了

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

应用程序.属性

spring.jmx.enabled = true
management.endpoints.jmx.exposure.include=*
management.endpoints.jmx.domain=com.example.demomail
management.endpoints.jmx.unique-names=true

运行jconsole查找应用程序名称,然后连接。
找到选项卡MBeans,在左侧树中找到com.example.demomail

kr98yfug

kr98yfug2#

据我所知,您需要启用Actuator endpoints
您必须添加Sping Boot Actuator依赖项(如您已经完成的那样)。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

然后在application.properties文件中启用HTTP和JMX支持(就像您已经做的那样)。

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
management.endpoint.jmx.exposure.include=*

现在,您必须将您的应用推送到PCF,并创建一个到路由的绑定,以便为Actuator端点创建访问权限。
访问执行器端点的URL类似于http://<route-url>/actuator/health
在命令行中,我将使用类似于下面的代码来返回路由列表和应用程序的URL路由。

cf curl /v2/apps/<app-guid>/routes

相关问题