Spring Boot Admin配置属性和问题

目录

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值,默认是"Spring Boot Admin"
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依赖:


    org.jolokia
    jolokia-core

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)