在本系列的 上一篇文章 演示如何使用 OpenFeign 简化 Rest 客户端的开发。本文将演示如何使用 Spring Cloud 框架中提供的配置管理服务
在本实验中,使用 git 作为配置文件的仓库,需要确保在本机已经安装了 git 软件。
构建配置仓库
建立一个目录作为配置仓库:
1 | mkdir config-repo |
进入该目录,并使用 git 命令进行初始化:
1 | cd config-repo |
软件在目录中新建两个配置文件,分别是:
config-client-development.properties, 内容为:
1 | user.role=Developer |
config-client-production.properties, 内容为:
1 | user.role=User |
构建配置服务
新建一个 maven 项目:
groupId: cn.com.hohistar.tutorial
artifactId: springcloud-config-server
然后将 pom.xml 修改为:
1 |
|
然后在包: cn.com.hohistar.tutorial.springcloud.configserver 中新建一个启动类: SpringcloudConfigServerApplication, 内容如下:
1 |
|
为项目建立配置文件, 在 src/main/resource 中新建名为 application.xml 的文件:
1 | server: |
建立配置客户端
新建一个 maven 项目:
groupId: cn.com.hohistar.tutorial.springboot
artifactId: springboot-config-client
然后修改 pom.xml 文件:
1 |
|
在包: cn.com.hohistar.tutorial.springboot.springbootconfigclient.web 新建一个 RestController, 名为: MessageRestController, 代码如下:
1 |
|
建立启动类: SpringbootConfigClientApplication, 代码如下:
1 |
|
在 src/main/resource 中加入配置文件: bootstrap.properties, 内容如下:
1 | spring.application.name=config-client |
现在,可以启动服务和客户端进行测试了。