一、使用场景
通过后台动态改变配置参数,实现开关的效果。
二、配置过程
前提:假设你已经能够实现通过配置可以获取远程仓库的配置信息。
总结:
(1)验证步骤:
① 先启动config-server,再启动config-client,请求http://localhost:8884/hi,显示“你好zhangjun”
②修改远程仓库的myName值为“zhangjun66”,发送post请求(看清楚是post)访问这个URL“http://localhost:8884/refresh” 显示更新到的属性名称。
③再次请求http://localhost:8884/hi,显示“你好zhangjun66”,完成验证。
(2)踩到的坑
①以上配置针对springcloud的版本:Camden.SR7,目前只知道Finchley.M9版本已经做过变更,原有配置会报错。
为了更加了解清楚,贴出工程所有的配置(特别注意springboot、springcloud的版本信息)
三、config-server的工程配置
pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jun</groupId>
<artifactId>config-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>config-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version