1.pom 依赖(spring版本:2.1.3):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-all</artifactId>
</dependency>
2.bootstrap.yml 配置
consul: 服务连接配置
consul.config :启动配置中心
config.fomat:表示格式(YAML ,PROPERTIES, KEY-VALUE, FILE)
config.watch 开启配置实时刷新的标识
spring:
profiles:
include:
- application.yml
- application_dev.yml
application:
name: ercloud-config
cloud:
consul:
host: 127.0.0.1
port: 8500
config:
enabled: true
format: KEY_VALUE
data-key: data
prefix: config
watch:
enabled: true
3 consul 值创建:
4.程序处理:
当前版本 试了一下 不实现ApplicationListener 接口,spring加载的bean系统不能重载,也可通过spring其他的方式,调用的时候重新加载一下bean(例如:@Autowired).方法很多。
@Data
@Component
@RefreshScope
public class SystemConstants implements InitializingBean,ApplicationListener<RefreshEvent> {
```}