三步为你的Springboot应用集成Actuator,实现应用监控我们数据库的访问状态等等。这时候就需要Actuator了。使用Actuator的好处是我们可以直接使用这个生产级的工具,而不需要自己去实现这些东西。Actuator可以使用HTTP或JMXbean自动为我们公开这些信息。最重要的是我们可以直接在properties文件中进行配置。下面看看如何实现:代码实现创建一个springboot项目,我使用的是Springboot2.4版本。第一步:添加依赖org.springframework.bootspring-boot-starter-actuator依赖就这么简单.第二步:配置#更改应用服务器的端口.port=8081#1,actuator默认只开启info和health两个端点#如下配置可以开启所有端点:management.endpoints.web.exposure.include=*#2。开启健康监控数据management.endpoint.health.show-details=always#3。启用httptrace端点管理。endpoint.httptrace.enabled=true#4。每次都要加上执行器前缀,太麻烦了。更改端点前缀Pathmanagement.endpoints.web.base-path=/这增加了几个配置。现在我们可以直接访问它了。第3步:直接访问由于我们之前配置了自己的基本路径。所以不需要加上actuator的前缀。现在访问:http://localhost:8081/mappings我们访问的时候会出现这样的画面,看起来有点难看,但是有了这些信息,也可以格式化显示了。目前有很多开源项目可以自动实现。其他端口如下:您可以更改上述地址的映射。端点说明auditevents公开当前应用程序的审核事件信息。beans显示应用程序中所有Springbean的完整列表。caches公开可用的缓存。conditions显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因。configprops显示所有排序的列表@ConfigurationProperties,查看配置属性,包括默认配置env暴露Spring属性的各种环境变量,后面跟/{name}可以查看具体值flyway显示任何已应用的Flyway数据库迁移。health显示应用程序健康信息。2.0以后需要在配置中的show-details中打开k开关。httptrace显示HTTP跟踪信息。2.0之后需要手动打开info才能显示任何应用信息,配置文件中定义。integrationgraph显示SpringIntegration图。loggers显示和修改应用程序中记录器的配置。liquibase显示任何已应用的Liquibase数据库迁移。metrics显示指标信息,比如内存使用和HTTP请求计数,后面跟/{name}可以查看具体值mappings显示所有@RequestMapping路径的排序列表。scheduledtasks显示应用程序中的计划任务。sessions允许从SpringSession支持的会话存储中检索和删除用户会话。shutdown允许应用程序正常关闭。threaddump执行线程转储。好的。基本上是这样。添加Actuator的安全验证。比如我们Actuator的端口不想被不相关的人看到,那么我们可以配置SpringSecurity来增加登录。方法如下:第一步:添加依赖org.springframework.bootspring-boot-starter-security第二步:在属性中文件添加配置#5,端口信息被别人看到怎么办,可以添加一个securityspring.security.user.name=fddspring.security.user.password=123456spring.security.user.roles=ADMIN用户这里设置的平面是fdd,密码是123456,角色是ADMIN。第三步:重新访问上述端口地址重新访问相关端口地址,您将被重定向到登录页面。使用配置的用户名和密码登录。OK,这个比较简单。本文转载自微信公众号“愚公要移山”,可关注下方二维码。转载本文请联系愚公移山公众号。