首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台应用程序中的Spring boot致动器

控制台应用程序中的Spring boot致动器
EN

Stack Overflow用户
提问于 2019-01-19 03:33:26
回答 2查看 953关注 0票数 1

我有一个使用Spring的控制台应用程序。我的应用程序连接在数据库和JMS服务器上。我想知道在我的应用程序启动时,它是否与数据库和JMS连接良好。我知道spring-boot-actuator可以高效地实现这一点,但它暴露了rest端点。我想知道是否有可能获得Spring执行器的bean来获取状态信息、数据库和JMS状态。

有可能吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-19 04:27:13

关于你的第二个问题:是的,当在类路径上发现弹簧执行器时,它们会提供自动配置的健康指示器,有关更多详细信息,请参阅this list (提供了数据源和JMS )。

但你也可以很容易地实现自己的状态信息,只需实现HealthIndicator并将其添加为@Component,更多详细信息可以在here中找到。

您可以使用REST或JMX公开它们,可以通过application.properties配置公开,详细信息可以在the docs中找到。

票数 0
EN

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
compile('org.springframework.boot:spring-boot-starter-web')

Maven:

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

同样,在执行此操作之前,请检查安全设置。较新版本的启动应该会为你提供一个很好的安全的默认设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54260371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档