一、springboot项目:利用 actuator 1.5.x (ps:在2.x中 使用上不同点较多)
1、首先需要确定自己的springboot版本 pom文件中
2、根据springboot版本确定actuator对应版本,目前我自己试用发现 需要和springboot 小版本号对应,对应我这个就是1.5.x即可
3、pom文件中添加依赖
org.springframework.boot spring-boot-actuator 1.5.12.RELEASE 4、springboot默认是把监控功能都关掉的如果想访问 需要开启隐私权限,在application.properties中添加配置 endpoints.【name】.sensitive name中的要用下表中的值,比如 endpoints.loggers.sensitive=false 就开启了loggers的访问权限 除了这个配置还需要添加一个公共的path 便于区分方法和管理management.context-path=/actuator
这个值代表所有actuator管理的端点访问时都需要添加这个path
5、配置已完成 可以使用了
访问 ip+port + /项目根路径/loggers 注意是GET请求 比如:
localhost:8086/classadminserv/loggers
如果配置了management.contxt-path 就是
localhost:8086/classadminserv/actuator/loggers
返回类似这样就对了 太多了就不放所有了 这里会看到当前项目所有类的日志输出级别
下一步更改日志级别
请求类型更改为POST原请求后再加一级 原请求/需要更改的包|类名 比如:
localhost:8086/classadminserv/loggers/com.hqjl.classcard.Application
参数为
{
“configuredLevel”: “INFO”
}
后面的值就是你要修改的级别 请求后什么都不会返回。。。如果是200就是成功了
actuator 基于不同版本 还有很多其他功能 包括查看当前机器环境 最近访问的接口 线程活动等
在需要调试的时候、我们可以通过接口去访问
下面是1.5.x的 我验证过能用的 忽略红框框
注:actuator可以与spring security 结合使用 在依赖中添加security依赖 后 在properties中配置默认用户名密码 在访问接口时就会校验用户 不过会影响已有业务接口 不建议使用
具体动态修改日志级别见
https://blog.youkuaiyun.com/java_ying/article/details/96433691