SpringCloud配置中心随笔
为什么要有配置中心?
配置中心主要是为了解决电商项目,或者一些其它项目访问量过大,需要集群,分布式,这时候不管有再多的服务,再多的功能,配置一定是一样的,如果一个系统很庞大,没有配置中心的话,更改一台服务器的配置,所有的都得手动更改,这样耗时,费力。配置中心就是解决这种配置问题,让所有的服务都从配置中心读取配置,开发成本低!
具体操作:
服务端:
1.引入依赖 <我用的是Gradle创建的项目,如果用Maven可以来http://mvnrepository.com/找依赖加入>
注:这是父工程依赖,用到了subprojects{}子工程全部依赖 服务端为聚合工程子项目,所以也依赖 聚合工程不需要配置文件,如果
父工程没有写入这些依赖 请将以下加入服务端
buildscript { ext { springBootVersion = '1.5.10.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } subprojects{ apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } ext { springCloudVersion = 'Edgware.SR2' } dependencies { compile('org.springframework.cloud:spring-cloud-config-server') } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } } }
2.配置文件
#配置服务名称 spring.application.name=config-server #配置端口号 server.port=8089 #配置git配置文件所在的路径 spring.cloud.config.server.git.uri=https://github.com/zgc456/SpringCloud #配件文件的名称 在git的名称 spring.cloud.config.server.git.searchPaths=/jdbc.properties #git账号 spring.cloud.config.server.git.username=git登陆账号
#git密码 spring.cloud.config.server.git.password=git登陆密码
#更改默认搜索分支,此处需要按照环境更改 spring.cloud.config.server.git.default-label=master
3.在启动类加入@EnableConfigServer 该注解为 激活该应用为配置文件服务器
访问的方式:http://主机名:端口号/git远程仓库的文件名/远程仓库文件后缀
在这里我的远程仓库文件叫做jdbc.properties 所以应该访问 http://localhost:8089/jdbc/properties