详解配置spring-boot-actuator时候遇到的一些小问题
前言 spring-boot-actuator是一个spring-boot提供的用于监控组件,只需要在代码中加入依赖就可以了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 遇到的一些小问题 1.可以加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 来保证actuator暴露接口的安全性,可以通过 -u 'user:password' 方式来访问basic auth 2.如果项目依赖的是springmvc框架,并且基础的配置文件是 application.yaml的话,可以增加 application.properties 文件来配置安全性的配置. 3.如果加入了security依赖,则所有的接口默认都需要被验证,如果只想 /admin路径下的请求进行验证,则需要加入配置 security.basic.enabled=true security.basic.path=/admin security.user.name=admin security.user.password=password 4.如果项目依赖的是非springmvc框架的话, 需要在依赖中加入mvc的依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> 5.如果management.security.enabled的值是false的话,除开health接口还依赖endpoints.health.sensitive的配置外,其他接口都不需要输入用户名和密码了。 6.actuator暴露的health接口权限是由两个配置: management.security.enabled 和 endpoints.health.sensitive组合的结果进行返回的。
7.actuator组件里面除开上面提到的metrics和health接口以外,还有很多默认的其他接口,如果它默认的接口不能满足你的需求的话,还可以通过继承它的 AbstractEndpoint 类来实现自己的Endpoint 最后附加一个配置文件例子: security.basic.enabled=true security.basic.path=/admin #针对/admin路径进行认证 security.user.name=admin #认证使用的用户名 security.user.password=password #认证使用的密码 management.security.roles=SUPERUSER management.port=22222 #actuator暴露接口使用的端口,为了和api接口使用的端口进行分离 management.context-path=/admin #actuator暴露接口的前缀 management.security.enabled=true #actuator是否需要安全保证 endpoints.metrics.sensitive=false #actuator的metrics接口是否需要安全保证 endpoints.metrics.enabled=true endpoints.health.sensitive=false #actuator的health接口是否需要安全保证 endpoints.health.enabled=true 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 需要有关如何在面板上插入小文本短语的想
- java – Apache Spark,创建hive上下文 – NoSuch
- JavaFx GridPane布局如何为行中的元素设置边距?
- 需要帮助了解以下Java语法
- java – JFreechart ChartPanel没有获得Transpar
- 我可以将java代码放在.jrxml(jasperreport)中吗?
- 在已有spring的基础上集成hibernate的实例讲解
- java – 找到大量整数平均值的最佳方法是什么?
- 如何将Java Spring time属性绑定到Thymeleaf字段
- java – 有没有办法用ibm-jdk for linux进行实时