Spring Boot Admin学习之路1-热更新

官方文档:http://codecentric.github.io/spring-boot-admin/1.5.3/#_what_is_spring_boot_admin,文档中getting-started章节,介绍了admin后台server的配置,并且spring boot和spring cloud模式下不同的配置方式,我是在cloud环境,配置如下:

<dependencies>
		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-server</artifactId>
			<version>1.5.3</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka</artifactId>
		</dependency>
		<dependency>
			<groupId>de.codecentric</groupId>
			<artifactId>spring-boot-admin-server-ui</artifactId>
			<version>1.5.3</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@EnableAdminServer
public class BootAdminApplication
spring:
  application:
    name: boot-admin

server:
  port: 8484

eureka:
  instance:
    instanceId: ${spring.application.name}:${server.port}
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
    healthcheck:
      enabled: true

management.security.enabled: false

custom.print: hello

ok,启动boot-admin应用并会自动注册到eureka server上,启动截图如下,并访问:http://192.168.90.166:8484/#/ spring boot admin启动

启动后界面

我发现界面可以展示应用的详细配置还包括环境变量信息,最吸引我的是还有个刷新配置的组件,咱来试试这个功能 配置配置

现在就来改这个custom.print配置,经过摸索,我这里介绍两种方法热更新这个配置

  1. 注入Environment对象,每次都从环境对象中获取配置 方法1
  2. 利用@RefreshScope,但是每次在spring boot admin修改后,需要先发送refresh请求更新:curl -X POST http://192.168.90.166:8484/refresh,相当于乞丐版的spring cloud bus功能,我们一般会在git或者jekins上注册hook来自动回调这个更新 方法2 结果就不展示了,有兴趣的可以请求上面例子的endpoint去验证

转载于:https://my.oschina.net/sean1989/blog/1518858

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值