SpringCloud的Config应用
一、简介
***应用程序先注册到注册中心,在注册中心根据guli-config服务的名字找到配置中心,然后在配置中心根据配置从github加载基本配置。
二、配置中心(服务端,可以部署集群)
1、依赖 <!--配置中心--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <!--服务注册--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> 2、注解 @EnableConfigServer//作为配置中心服务器 @EnableEurekaClient//注册到Eureka 3、访问策略 /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties 同一分支中profile文件里相同的参数配置会覆盖application文件里的内容
4、application.properties # 服务端口 server.port=8230 # 服务名 spring.application.name=guli-config # 环境设置:dev、test、prod spring.profiles.active=dev #指定注册中心地址 eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/ #eureka服务器上获取的是服务器的ip地址,否则是主机名 eureka.instance.prefer-ip-address=true # github账号配置 # uri为GitHub仓库的地址 spring.cloud.config.server.git.uri=https://github.com/imhelentoo/guli-config.git # username和password为GitHub仓库的登录名和密码,如果是私有的仓库登录名和密码是必须的,公开的仓库可以不需要 # spring.cloud.config.server.git.username=你的github账号 # spring.cloud.config.server.git.password=你的github密码 #本地配置路径,git库 spring.cloud.config.server.git.basedir=D:/basedir
三、应用服务(客户端)
1、依赖 <!--配置中心客户端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> 2、bootstrap.properties,不再需要application.properties spring.application.name=guli-edu # 环境设置:dev、test、prod spring.profiles.active=dev # 配置中心 spring.cloud.config.discovery.enabled=true spring.cloud.config.discovery.service-id=guli-config # spring.cloud.config.profile=dev # 注册中心 eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/ eureka.instance.prefer-ip-address=true