首页 > 解决方案 > 如何将 Spring Boot 管理服务器和客户端迁移到一个 Spring Boot 应用程序中

问题描述

我正在使用 spring boot admin 来监控我的 springboot 应用程序,它非常好。但我需要先启动 Spring Boot 管理服务器,然后启动包含 Spring Boot 客户端的应用程序。

有没有办法将 Spring Boot 服务器包含在我的 Spring Boot 应用程序中,使它们看起来像一个应用程序,这样我就可以启动我的应用程序,然后服务器启动并且客户端注册到服务器。最终目的是我的应用程序运行在8080端口,而spring boot admin运行在8081端口。

我已经检查了这个线程:How to run spring boot admin client and server in same application但它不包含任何细节,我无法使用可能的解决方案来实现。

PS:我知道我可以打包spring boot admin server,然后写start.sh,先启动server再启动我的应用,但这不是一个很好的解决方案。

任何人都可以帮忙吗?

SpringBoot 版本:2.3.4.RELEASE Spring Boot Admin 版本:2.3.0

标签: javaspring-bootspring-boot-admin

解决方案


探索用于解决您的用例的 spring 多模块功能。

将您的 Spring Boot 服务器作为父项目,并将所有 Spring Boot 客户端项目添加为单独的模块。所有这些单独的模块只不过是一个 Spring Boot 应用程序。您可以在任何不同的端口上打包和部署这些单独的模块。


推荐阅读