简述:首先默认你的 Config Server 服务已经在 Eureka 中注册并运行,这里对实现 Config Server 不做说明。
第一步:添加config client 和 eureka client 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- bus 是用于热刷新的 具体使用方式请自行百度 这里不做说明-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
第二步:添加applicanion.yml 配置文件
server:
port: 8080
spring:
config:
import: optional:configserver:http://username:password@localhost:8080 #config 服务器的访问地址和访问账号、密码(密码账号没有可以不加)
cloud:
config:
label: master #访问的git分支
name: profile,datasource,redis,rabbitmq,elasticsearch #访问的文件名,可自行定义
profile: ${spring.profiles.active} #获取的运行环境(文件后缀)
discovery: #此属性用于开始通过eureka查找config服务器来获取配置,如果不想通过 eureka 去拿配置可以不用配置下面的 discovery.enabled 和 discovery.service-id
enabled: true #开启eureka的服务发现
service-id: CONFIG-SERVER #注册在eureka上的config server服务id
bus: # id的创建规则请自行百度
id: ${vcap.application.name:${spring.application.name:application}}:${vcap.application.instance_index:${spring.cloud.config.profile:${local.server.port:${server.port:0}}}}:${vcap.application.instance_id:${random.value}}
#将 config client 注册到eureka, 如果不通过 eureka 去找config server的时候,可以不用将 client 注册到 eureka ,也就不需要下面的 eureka 配置
eureka:
client:
serviceUrl:
#注册地址
defaultZone: http://username:password@localhost:8080/eureka/
instance:
#开启IP优先
prefer-ip-address: true
--- #不同的运行环境
spring:
application:
name: @project.artifactId@
profiles:
active: dev
---
spring:
application:
name: @project.artifactId@
profiles:
active: pro