扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文源码:GitHub·点这里 || GitEE·点这里
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都网站设计、网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
在微服务系统中,服务较多,相同的配置:如数据库信息、缓存、参数等,会出现在不同的服务上,如果一个配置发生变化,需要修改很多的服务配置。spring cloud提供配置中心,来解决这个场景问题。
系统中的通用配置存储在相同的地址:GitHub,Gitee,本地配置服务等,然后配置中心读取配置以restful发布出来,其它服务可以调用接口获取配置信息。
org.springframework.cloud
spring-cloud-config-server
这里注意读取文件的配置
server:
port: 9001
spring:
application:
name: config-server-9001
profiles:
# 读取本地
# active: native
# 读取Git
active: git
cloud:
config:
server:
native:
search-locations: classpath:/config
git:
# 读取的仓库地址
uri: https://gitee.com/cicadasmile/spring-cloud-config.git
# 读取仓库指定文件夹下
search-paths: /cloudbaseconfig
# 非公开需要的登录账号
username:
password:
label: master
不同的环境读取的结果不同。
info:
date: 20190814
author: cicada
sign: develop
version: V1.0
org.springframework.cloud
spring-cloud-starter-config
在上面的配置中心,配置读取Git资源,所以这里的配置也就是读取Git资源。
server:
port: 8001
spring:
application:
name: config-client-8001
profiles:
active: dev
cloud:
config:
# 读取本地配置 ---------------------------
#uri: http://localhost:9001
## 读取策略:快速失败
#fail-fast: true
## 读取的文件名:无后缀
#name: client-8001
## 读取的配置环境
#profile: dev # client-8001-dev.yml
# ----------------------------------------
# github上的资源名称 -----------------------
name: client-8001
# 读取的配置环境
profile: dev
label: master
# 本微服务启动后,通过配置中心6001服务,获取GitHub的配置文件
uri: http://localhost:9001
# ----------------------------------------
@RestController
public class ClientController {
@Value("${info.date}")
private String date ;
@Value("${info.author}")
private String author ;
@Value("${info.sign}")
private String sign ;
@Value("${info.version}")
private String version ;
/**
* 获取配置信息
*/
@RequestMapping("/getConfigInfo")
public String getConfigInfo (){
return date+"-"+author+"-"+sign+"-"+version ;
}
}
上面的模式,通过服务中心,直接获取配置。下面把注册中心Eureka加进来。
启动顺序也是如下:
node06-eureka-7001
config-server-9001
config-client-8001
完成后Eureka注册中心效果图,启动顺序如下:
通过注册中心获取服务,避免使用URI地址。
经过测试后,正确无误。
GitHub·地址
https://github.com/cicadasmile/spring-cloud-base
GitEE·地址
https://gitee.com/cicadasmile/spring-cloud-base
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流