gpt4 book ai didi

spring-boot - 如何在非 Web 应用程序中访问执行器端点

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

这不是一个web项目,但我仍然添加spring-boot-starter-actuator在 pom 中,并指定 management.port=8081 ,然后在 CommandLineRunner 的 run 方法的最后一个,有以下代码,

System.in.read();

当这个项目开始时,它会坚持下去。然后我会访问 http://localhost:8081/configprops ,但显示以下消息:
This webpage is not available

那么如何在非 Web 应用程序中访问执行器端点呢?
顺便说一句,我为什么要这样做,因为在启动我的项目时,它无法成功加载 yml 数据并导致 NPE。所以我想访问 /configprops检查它。

我的 yml 是这样的:
spring:
profiles.active: default

---

spring:
profiles: default

user:
foo:
aaa: aaa@foo.com
---

spring:
profiles: test

user:
foo:
aaa: aaa@foo.com
bbb: bbb@foo.com

@ConfigurationProperties(prefix="user", locations="user.yml")
public class UserConfig {
private HashMap<String, String> foo;
}

最佳答案

在非 Web 应用程序中,您可以使用 JMX 访问 Actuator 端点。使用 JConsole 或 JVisualVM 读取 MBean。有关更多详细信息,请参阅 Spring Boot 文档:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-jmx

关于spring-boot - 如何在非 Web 应用程序中访问执行器端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34546884/

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