目录
1、Spring Boot Admin服务端配置
2、Spring Boot Admin客户端配置
3、配置说明
1)、jolokia
2)、loggers
3)、spring.boot.admin.client.instance.prefer-ip
1、Spring Boot Admin服务端配置
配置信息 | 配置说明 |
---|---|
spring.boot.admin.context-path | 访问地址为: http://ip:port/当前配置${spring.boot.admin.context-path} |
spring.boot.admin.monitor.period | 更新client端状态的时间间隔,单位是毫秒,默认值是10秒钟 |
spring.boot.admin.monitor.status-lifetime | client端状态的生命周期,该生命周期内不会更新client状态。单位是毫秒,默认值是10秒钟 |
spring.boot.admin.monitor.connect-timeout | 查询client状态信息时的连接超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为连接已经断开) |
spring.boot.admin.monitor.read-timeout | 查询client状态信息时的读取超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为读取失败) |
spring.boot.admin.metadata-keys-to-sanitize | 要被过滤掉的元数据(当与正则表达式相匹配时,这些数据会在输出的json数据中过滤掉),默认值是".password$", ".*secret$", ".*key$", ".$token$", ".credentials.", ".*vcap_services$" |
spring.boot.admin.probed-endpoints | 开放的运维服务的Endpoints端点,* 表示全部,也可以多个使用逗号间隔,如 health, env, metrics, httptrace:trace, threaddump, jolokia, info, logfile, refresh, flyway, liquibase, heapdump, loggers, auditevents |
spring.boot.admin.instance-proxy.ignored-headers | 向client发起请求时不会被转发的headers信息,默认值是"Cookie", "Set-Cookie", "Authorization" |
spring.boot.admin.ui.brand | 在导航栏中显示的brand值,默认是"<img src="assets/img/icon-spring-boot-admin.svg"><span>Spring Boot Admin</span>" |
spring.boot.admin.ui.title | 显示的页面标题,默认是"Spring Boot Admin" |
2、Spring Boot Admin客户端配置
配置信息 | 配置说明 |
---|---|
spring.boot.admin.client.enabled | 是否启用springbootAdmin客户端,默认为true |
spring.boot.admin.client.url | 要注册的server端的url地址。如果要同时在多个server端口注册,则用逗号分隔各个server端的url地址 |
spring.boot.admin.client.api-path | 默认值是instances。server端获取client信息的路径,默认情况下server通过访问/instances请求来获取到client端的信息。(client端向server端注册,注册成功后server端会给该client创建一个唯一的clientID值 |
spring.boot.admin.client.username | 如果server端需要进行认证时,该属性用于配置用户名 |
spring.boot.admin.client.password | server端需要进行认证时,该属性用于配置密码 |
spring.boot.admin.client.period | 注册时间间隔,单位是毫秒;默认值是10秒钟注册一次。(client通过持续不断地向server端进行注册来保持client端与server端的连接) |
spring.boot.admin.client.connect-timeout | 注册连接超时时间,单位是毫秒,默认值是5秒。当client向server进行注册时,如果5秒钟没有注册完成则认为本次注册失败; |
spring.boot.admin.client.read-timeout | 注册读取超时,单位是毫秒,默认值是5秒 |
spring.boot.admin.client.auto-registration | 是否开启自动注册,默认值是true |
spring.boot.admin.client.auto-deregistration | 是否开启自动注销,默认值是null。如果服务端运行在云平台,默认值是true |
spring.boot.admin.client.register-once | 默认值为true。如果值为true的话,client只会在一个server端进行注册(按照spring.boot.admin.client.url中设置的server的顺序)。如果该server端宕机,会自动在下一个server端进行注册。如果该属性值为false,则会在所有的server端进行注册 |
spring.boot.admin.client.instance.management-url | 注册的management-url,如果可用的url不同的话可以重写该值。如果不配置该属性的话,默认该属性值与management-base-url 和 management.context-path两个属性值有关 |
spring.boot.admin.client.instance.management-base-url | 用于计算management-url 的基本URL |
spring.boot.admin.client.instance.health-url | 注册的health-url地址,如果可用的url不同可以重写该值。如果不配置该属性的话,默认该属性值与management-url 以及endpoints.health.id有关 |
spring.boot.admin.client.instance.service-base-url | 用于计算service-url 的基本URL。该路径值在运行时进行获取并赋值给 base url。如果不配置该属性值的话,默认该属性值与hostname, server.port有关 |
spring.boot.admin.client.instance.service-url | 注册的service-url值。如果不配置该属性值的话,基于 service-base-url 和 server.context-path进行赋值 |
spring.boot.admin.client.instance.name | 客户端工程的名字。默认值是配置的spring.application.name的值,如果没有配置该属性的话,默认值是spring-boot-application |
spring.boot.admin.client.instance.prefer-ip (最好设置该值) | 是否使用注册的ip地址来取代上述各个url中hostname的值,默认值是false(也就是说默认情况下上述各个url中会使用hostname的值,比如我的电脑的hostname为p-v-9)。如果设置了server.address或者management.address的话ip地址就是该值,如果没有设置这两个属性的话ip地址值是InetAddress.getLocalHost()的值 |
spring.boot.admin.client.instance.metadata.* | 与该应用有关的元数据,以键值对的形式赋值 |
3、配置注意事项
1)、jolokia
当spring.boot.admin.probed-endpoints设置为 * 通配符,或者包含了 jolokia时,则需要在客户端引入该maven依赖:
<dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency>
2)、loggers
当spring.boot.admin.probed-endpoints设置为 * 通配符,或者包含了 loggers时,则需要在客户端配置日志,否则点击会报错。需要配置 logging.file= logging.path= 让其可以指向日志文件不为空时。之前的时候由于排掉了默认的logback包,添加 log4j2 日志时(使用外置配置logging.config=log4j2.xml),还是需要将logging.file指向log4j2中的日志文件。
3)、spring.boot.admin.client.instance.prefer-ip
最好配置该地址,否则在Spring Boot Admin的UI页面上生成的为服务是为本地服务器的名称,点击服务时可能会报错。
4)、当第一次注册到Admin服务时有问题,后面就怎么注册都是错误的,好像有缓存可惜到现在还没解决
更多推荐
Spring Boot Admin配置属性和问题
发布评论