Spring 初探(3) config

服务端:
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







猜你喜欢

转载自leaf-it.iteye.com/blog/2397785