Spring-Cloud-Config:
优点
Spring Cloud Config Server 作为配置中心服务端
Spring Cloud Config Client 默认客户端实现
dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
@SpringBootApplication
@EnableConfigServer
public class configApp {
public static void main(String[] args) {
SpringApplication.run(configApp.class, args);
}
}
创建testConfigServer.yml添加如下配置
spring:
profiles:
active: dev
---
# 开发环境
spring:
profiles: dev
server:
port:
1000
---
#测试环境
spring:
profiles: stg
server:
port:
1001
把创建的复制到克隆的地方
提交并上传到github仓库
4. 创建application.yml核心配置文件
server:
port: 2000
spring:
application:
name: testConfigServer
cloud:
config:
server:
git: #仓库地址
uri:
访问规则:
/{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties
解释: application: 配置文件的名字 profile:对应的环境 label:不同的分支
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
spring:
cloud:
config:
name: goods #读取github的goods配置文件
uri: http://localhost:2000/ #config server的地址
label: master #分支名称
删除原来的goods的application.yml
启动成功,并且端口号是我们自己配置的端口 浏览器访问:http://localhost:5001/getGoods.do
2. 在原有的configserver和新创建的configServer添加如下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
eureka:
client:
serviceUrl:
#eureka服务端提供的注册地址 参考服务端配置的这个路径
defaultZone: http://eureka:3000/eureka,http://eureka1:3001/eureka,http://eureka2:3002/eureka2
instance:
instance-id: config-server-0 #此实例注册到eureka服务端的唯一的实例ID
prefer-ip-address: true #是否显示IP地址
#eureka客户需要多长时间发送心跳给eureka服务器,表明它仍然活着,默认为30 秒 (与下面配置的单位都是秒)
leaseRenewalIntervalInSeconds: 1
#Eureka服务器在接收到实例的最后一次发出的心跳后,需要等待多久才可以将此实例删除,默认为90秒
leaseExpirationDurationInSeconds: 3
spring:
cloud:
config:
name: user #这是我们要读取的配置文件名 对应获取规则的{application}
#profile: dev #这个是要获取的环境 对应的便是{profile}
label: master #这个就是获取的节点 对应的是{label}
discovery:
enabled: true
service-id: testConfigServer #client-server的名称
eureka:
client:
serviceUrl:
defaultZone: http://eureka:3000/eureka,http://eureka1:3001/eureka,http://eureka2:3002/eureka2
浏览器访问Eureka
Spring-Cloud-Netflix完结