1. 使用带文件系统的Spring Cloud配置服务器
第一步:创建项目时,选中Config Server依赖,如下图

413.png
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
第二步:在配置服务器工程的resources目录下,创建config路径,在config路径下,根据不同项目的单独创建文件目录,然后改单独的项目目录下新增几个配置文件,如下图所示。

414.png
第三步:在application.yml文件下加入如下配置:
server:
port: 8888
spring:
profiles:
active: native
cloud:
config:
server:
native:
search-locations: E:/java-workspace/oa-parent/configuration-server/src/main/resources/config/oacenter
第四步:创建bootstrap.yml配置文件,并加入如下内容。
spring:
application:
name: configuration-server
第五步:访问地址为"http://localhost:8888/oacenter/dev"、"http://localhost:8888/oacenter/default"

415.png

416.png
如上图比较发现,访问默认配置和开发环境的配置有所不同,访问开发环境的配置会返回两组配置,Spring框架实现了一种用于解析属性的层级结构机制,当Spring框架执行属性解析时,它始终先查找默认属性中的属性,然后用特定环境的值(如果存在)去覆盖默认属性。
第六步:服务调用配置服务器,需要引入相关maven配置以及增加bootstrap.yml配置文件。
maven配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
bootstrap.yml配置
spring:
application:
name: oacenter
profiles:
active: dev
cloud:
config:
uri: http://localhost:8888
2. 使用Git 和Spring Cloud配置服务器
第一步:只需要更改config服务器的配置,更改其存储仓库地址,如下所示
server:
port: 8888
spring:
cloud:
config:
server:
git:
uri: https://gitee.com/yuyin_group/oaconfigserver.git
search-paths: oacenter,sysoa
username: cerwwe
password: 22221
3. 配置服务器加密
第一步:下载JCE
,下载完成后进行解压缩,并拷贝local_policy.jar和US_export_policy.jar文件到$JAVA_HOME/jre/lib/security文件夹中。

417.png
第二步:在bootstrap.yml中配置加密key
spring:
application:
name: configuration-server
cloud:
config:
server:
encrypt:
enabled: false
encrypt:
key: oApd123
可以URL进行测试:
localhost:8888/encrypt
localhost:8888/decrypt
第三步:微服务调用需要引入解密maven配置
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-rsa</artifactId>
</dependency>
还需要配置对称加密秘钥
encrypt:
key: oApd123