前言:在搭建好了SpringCloud的配置服务器之后,我们可以使用客户端去访问。可以从配置服务器读取数据库连接或者一些简单的属性。

一.配置客户端
1.pom文件
<!--告诉springboot 拉下springcloud 客户端的依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
2.需要告诉配置服务器的地址,在一个使用Spring Cloud Config的Spring Boot服务中,配置信息可以设置在其中一个配置文件bootstrap.yml和application.yml中。
bootstrap配置应用程序的名称,应用程序概要文件,和连接到Spring Cloud配置服务器的URI。
spring.application.name:应用程序的名称,必须直接映射在Spring Cloud配置服务器该目录的名称。
spring.profiles.active:指定服务应该运行的默认配置文件。配置映射到环境。
spring.cloud.config.url三个属性。 指定Spring Cloud配置服务器的位置。
Q:如何去覆盖这些默认值和指向到另一个环境?
通过编译licensingservice项目位JAR文件,然后用-D系统属性覆盖运行JAR。
java -Dsrping.cloud.config.url=http://localhost:8888 \
-Dspring,profiles.active=dev \
-jar target/licesing-service-0.0.1-SNA.jar
3.使用@Value去读取属性
Spring Data 自动神奇的将数据库的配置数据注入数据库连接对象时,所有其他属性都必须使用@Value注解来注入。虽然可以直接将配置值注入到单个类的属性中,但是推荐将所有配置信息集中到一个配置类中,然后将配置类注入到需要的地方。
4.通过git使用Spring Cloud Config Server

spring.cloid.config.server.git告诉Spring Cloud配置使用Git作为后端存储库。
5.刷新属性
1).自定义的属性 Spring Boot Actuator @RefreshScope注解放在启动上,可以访问/refresh端点。
2).Spring Cloud Bus.它允许配置服务器使用发生更改的服务向所有客户端发布。 (Consul服务器)
3).在Spring Cloud 配置中刷新应用程序属性,然后编写一个简单的脚本来查询服务发现引擎,查找服务的所有实例,并直接调用/refresh端点。
6.关键数据加密
Oracle JCE
原文:https://www.cnblogs.com/cloudgank/p/11598753.html