【2】Spring-cloud 模块研究之 Config Server 一个仓库多个项目共用一个服务中心

在使用如下方法时,请提前了解 spring cloud config 基础知识
官网地址 https://www.springcloud.cc/spring-cloud-config.html#_encryption_and_decryption

一、创建基础环境

  1. 创建maven项目,主要存储管理多个项目的配置文件,如图目录结构如下
    在这里插入图片描述

  2. 在master 分支下,提交到码云,如图
    在这里插入图片描述

二、创建spring-cloud-config-server maven项目,并添加config-server模块

  1. 创建模块时,勾选web、Config Server
    在这里插入图片描述

  2. 项目目录结构如下
    在这里插入图片描述

pom.xml 部分代码如下:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

application.yml

spring:
  application:
    name: spring-cloud-config-repo
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/fengrz/spring-cloud-config-repo
          username:
          password:
          search-paths: '{profile}'
server:
  port: 8900
logging:
  level:
    org.springframework.boot: debug
    org.springframework.cloud: debug
  • uri: https://gitee.com/fengrz/spring-cloud-config-repo 指的是资源库的地址
  • search-paths: ‘{profile}’ 这里要注意{profile}外面一定要加单引号
  • username 如果是私有库是需要填写的
  • password 如果是私有库是需要填写的
  • logging 配置好可以查看一些日志

ConfigServerApplication.java

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }

}
  • 启动类中要加入 @EnableConfigServer
  1. 配置完成可以尝试启动 ConfigServerApplication,启动正常

三、在需要使用配置服务中心的项目中增加如下配置

  1. pom.xml 文件中增加依赖关系
		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
  1. bootstrap.properties
在项目的resources创建该文件,名称不允许修改
#对应着config server所获取配置文件的{application}和URL
spring.application.name=eurekaserver
spring.cloud.config.uri=http://localhost:8900/
spring.cloud.config.name=enrekaserver-test
#对应着文件后面的后缀{profile}
spring.cloud.config.profile=enreka-server-config
#分支
spring.cloud.config.label=master

  • spring.cloud.config.uri 指的是spring-cloud-config-server端的访问地址
  • spring.cloud.config.name
    enrekaserver-test 是配置文件的名称,如需要加载多个文件需要使用逗号隔开
    在这里插入图片描述
  • spring.cloud.config.profile
    指的是 enreka-server-config 目录,匹配 search-paths: ‘{profile}’ 中的profile
    这个属性非常重要,在不同项目中配置不同的目录
    在这里插入图片描述
  • spring.cloud.config.label=master 指的是git master 分支
  1. 尝试运行 EurekaServerApplication
    在这里插入图片描述
启动成功

在这里插入图片描述

  1. 按照相同方法在其他项目中尝试使用spring-cloud-config-server 加载配置文件,启动成功
    在这里插入图片描述

多个项目,共用一个spring-cloud-config-server 配置服务中心配置成功,以上只是冰山一角,继续深入研究

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值