01 spring boot读取配置信息
02 多环境配置
03 处理全局异常
一旦微服务架构,需要管理的服务多起来,对我们的监控和管理是一个考验。这里spring boot 提供了一个admin的UI 考验帮助我们监控每个服务的详细信息。底层是通过spring boot的acuator 来实现的。今天我们来一起构建spring boot admin。
spring boot admin 服务和UI
新建一个spring boot的web 项目。
pom.xml 文件如下
org.springframework.bootspring-boot-starter-parent1.5.13.RELEASEorg.springframework.boot spring-boot-starter-web
这是服务用来承载我们的spring boot admin 的UI。
现在github中搜索 spring boot admin
这里我们选择1.5.7 release的版本
这里有向导告诉我们如何配置pom.xml 文件和如何添加启动类。
所以在pom.xml 文件中加入
de.codecentric spring-boot-admin-starter-server 1.5.7
在启动类上面加上一个annotation
@EnableAdminServer
在application.preperties 中配置一下这个服务的端口号
server.port= 9999
然后启动spring boot admin服务。
监控服务
spring boot admin 服务器启动了以后,监控服务这边其实就是我们的微服务的客户端了。在监控服务这边我们需要配置spring boot admin的访问地址。
根据文档说明,我们需要添加一个依赖和一个application.yml 的配置。
所以在pom.xml中加入
de.codecentric spring-boot-admin-starter-client 1.5.7
在application.properties中加入
spring.boot.admin.url: http://localhost:9999management.security.enabled: false
这里的9999就是spring boot admin 使用的端口号。
这里还需要把安全设置关闭一下。
然后启动客户端。
测试结果
浏览器输入 http://localhost:9999/
可以看到客户端的服务已经在spring boot admin 的UI上面显示了。接着看看详细内容
内容是相当的丰富啊。
搞定收工,喜欢的点个关注。886