Spring引导管理是一个很好的工具,可以让我的spring引导应用程序(在我的例子中是一个web服务器)的健康状况和指标可用。我跟踪了参考指南,并最终可以让它运行,但有一个例外:服务器似乎不知道客户机是否崩溃/崩溃。
为了进行测试,我目前使用不同的应用程序,它们都运行在同一台主机上。在最终版本中,我计划让多个客户机(运行在不同的IP地址上)向运行在其单独IP上的单个服务器注册。
服务器(一个单独的春季引导项目)
pom.xml
...
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
</dependency>
...application.properties:
server.port=8081MyMain:
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class MyMain {
public static void main(String[] args) {
SpringApplication.run(MyMain.class, args);
}
}Client (我的WebApp将被监控):
pom.xml:
...
<!-- SPRING BOOT ADMIN (CLIENT) -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
...application.properties:
server.port=8080
spring.boot.admin.url=http://localhost:8081
spring.boot.admin.client.management-url=http://localhost:8081
spring.boot.admin.client.service-url=http://localhost:8080
spring.boot.admin.client.name=my-rest-app通过这种设置,我可以连接到http://localhost:8080以获取我的web应用程序,或者连接到http://localhost:8081来查看管理/监视UI。状态显示,我可以浏览mem/堆/跟踪/.
现在的问题是,如果我杀了这个网络应用程序,它的地位就会继续上升。
spring.boot.admin.monitor.period每10s检查一次客户端应用程序的状态。发布于 2016-10-06 08:43:38
尝试通过项目目录中的命令行运行应用程序-
mvn弹簧-启动:运行
发布于 2017-09-14 12:01:40
这很简单。
spring.boot.admin.auto-deregistration=true 在您的application.properties中设置这个。
请记住,只有当您的应用程序被优雅地终止或使用SIGTERM (kill -15 PID)时,这才有效。
如果你杀死你的应用程序,应用程序本身不会取消注册,因为上下文没有正确关闭。
在这里见更多- https://codecentric.github.io/spring-boot-admin/1.4.3/#spring-boot-admin-client
https://stackoverflow.com/questions/39615659
复制相似问题