目录
上一篇文章中,我们介绍了如何利用eureka注册中心发布服务以及调用服务,有兴趣的小伙伴可以去看看我的前两篇文件。
本篇文章我们介绍如何利用spring config sever配合github搭建配置中心,请准备github的账号一个,或者自建git环境也行。
和前面一样,创建一个名为“mirco-service-config”的工程,在pom文件中加入
<dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-config-server</artifactid> </dependency>
server: port: 7001 spring: application: name: service-config-server cloud: config: server: git: uri: https://github.com/yb2020/spring-cloud-study-example.git username: your github username password: your github password search-paths: mirco-service-config
参数介绍
uri: github对应的repository
username: github的账号
password: github的密码
search-paths: 对应repository的配置文件目录
在github中加入目录mirco-service-config,我们将上一个工程“mirco-service-consumer”的配置文件内容加入一个名为“consumer-test.yml”,并提交。文章中只讲这一个改造,视频中会改造多个工程。
在启动文件中加上"@enableconfigserver"注解,然后启动工程。
{ "name": "consumer", "profiles": ["test"], "label": null, "version": "cd27a62ff16b45d1f9aed89fa338cd9671069c19", "state": null, "propertysources": [{ "name": "https://github.com/yb2020/spring-cloud-study-example.git/mirco-service-config/consumer-test.yml", "source": { "server.port": 8002, "spring.application.name": "service-consumer", "eureka.client.service-url.defaultzone": "http://localhost:9001/eureka/" } }] }
接下来,其他微服务改造一下,将配置改为从配置中心获取,我们以"mirco-service-consumer"工程为例。
因为我们已经将配置内容放到名称"consumer-test.yml"文件中,将工程中的application.yml文件删除或者改后缀为“yml1”,因为applicaiton.yml是springboot启动时会默认读取的配置,为了看到效果,我们删除。
<dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-config</artifactid> </dependency>
spring: cloud: config: name: consumer #对应你的配置文件名称 uri: http://localhost:7001 profile: test #对应配置文件的test、dev、pro label: master #对应git的branch
@restcontroller public class myfristconfigcontroller { @value("${server.port}") private string port ; @requestmapping(value="/getport", method=requestmethod.get) public string getport() { return port ; } }
依次启动"mirco-service-config","mirco-service-consumer",访问"http://localhost:8002/getport",可以看到我们从github的配置文件中取出的端口号。
教程对应的视频地址
如对本文有疑问, 点击进行留言回复!!
第三次学JAVA再学不好就吃翔(part88)--ArrayList嵌套ArrayList
使用ffmpeg视频切片并加密和视频AES-128加密后播放
JAVA程序设计:最长重复子串(LeetCode:1044)
LiveGBS国标GB/T28181云端录像分布式录像存储自动清理时移回看录像下载播放
网友评论