使用spring cloud config配置服务器

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容