java - 如何将 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
解决方案
探索用于解决您的用例的 spring 多模块功能。
将您的 Spring Boot 服务器作为父项目,并将所有 Spring Boot 客户端项目添加为单独的模块。所有这些单独的模块只不过是一个 Spring Boot 应用程序。您可以在任何不同的端口上打包和部署这些单独的模块。
推荐阅读
- r - 如何从列中删除特定数字
- php - 如何管理本地 Shopware 插件 composer.json 依赖项?
- javascript - 我想用 jQuery 创建一个投票系统但不工作
- c - 在 Linux 上使用 Cortex-M4 的 qemu-arm
- bash - 如何复制网页某一列的所有URL?
- reactjs - Typescript 错误 TS2322 将 className 应用于 @material-ui/core Box
- opencv - 在 mac 上运行 opencv
- python - Python - 检查数字列表中包含多少次数字列表
- php - 启用 WooCommerce 时键“PRIMARY”的重复条目“0”
- python - Django使用线程时请求响应性能差