服务端:
1.创建项目请参考demo项目
2.在项目中pom.xml添加,注意如果不添加spring-boot-starter-actuator,客户启动时候报错
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>1.3.3.RELEASE</version>
</dependency>
3.启动类型中添加@EnableConfigServer注释以启动configServer功能
4.配置application.porperties属性。
server.port=8888
#属性文件地址
spring.cloud.config.server.git.uri=https://github.com/leaf-it/demo-config-repo
#搜索路径
#spring.cloud.config.server.git.searchPaths=
#分支
spring.cloud.config.label=master
5.启动,程序成功。
git地址:https://github.com/leaf-it/demo-config-server
客户端:
1.创建项目请参考demo项目
2.在项目中pom.xml添加
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<version>1.3.3.RELEASE</version>
</dependency>
3.使用时语法${属性名称},属性文件中可以不写其属性,不过要指明配置服务器。
@Value("${hello:defaultValue}")
String hello;
配置服务器:
spring.cloud.config.label=master
spring.cloud.config.profile=dev
spring.cloud.config.uri= http://localhost:8888/
4.启动,程序成功,http://localhost:5555/con/hello可测试。例子中eureka和swagger的添加是为了调试使用,如果不注册,可以不使用,做最简版。
5.遗留问题:controller中添加@@RefreshScope应该是其主动刷新数据的,但实验结果不可以。
而且在swagger中查看,也并未见其接口暴露,在此做mark,有时间的时候再检验。
git地址:https://github.com/leaf-it/demo-config-client
Spring 初探(3) config
猜你喜欢
转载自leaf-it.iteye.com/blog/2397785
今日推荐
周排行