我有一个使用Spring的控制台应用程序。我的应用程序连接在数据库和JMS服务器上。我想知道在我的应用程序启动时,它是否与数据库和JMS连接良好。我知道spring-boot-actuator可以高效地实现这一点,但它暴露了rest端点。我想知道是否有可能获得Spring执行器的bean来获取状态信息、数据库和JMS状态。
有可能吗?
谢谢。
发布于 2019-01-19 04:27:13
发布于 2019-01-19 04:26:46
根据the documentation的说法,端点可以通过超文本传输协议或JMX公开。默认情况下,Spring将通过JMX公开执行器端点,除非您将其配置为不这样做。
默认情况下,在JMX和HTTP中启用了a table showing which endpoints。如果您想在HTTP上启用它们,在公开它们之前,您应该了解几个安全设置(请参阅上面的文档链接)。
为了通过HTTP公开执行器端点,您需要在构建中包含spring-starter-web start。
Gradle:
compile('org.springframework.boot:spring-boot-starter-web')Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>同样,在执行此操作之前,请检查安全设置。较新版本的启动应该会为你提供一个很好的安全的默认设置。
https://stackoverflow.com/questions/54260371
复制相似问题