spring cloud 微服务实战 统一配置中心config(二)

本文介绍了Spring Cloud Config作为统一配置中心的使用,包括其在微服务架构中的作用,如何添加依赖,配置文件的设置,以及启动类的编写。通过配置中心,开发团队可以方便地在不重启项目的情况下,通过Git更改服务配置。文章还提醒了访问配置文件的特定路径以及配置文件命名的重要性,并指出client.yml作为公共配置,而其他如client-uev.yml用于添加特定服务的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

统一配置中心在开发中也用的非常多,主要是便于环境的调试变化带来的一些列问题

前提知识

了解统一注册中心的相关知识,以下是文章路径
https://blog.youkuaiyun.com/weixin_43055096/article/details/98474285

架构图在这里插入图片描述

在图中也可以看到config的作用,主要作为为服务下,各个服务的配置,开发团队不需要为了修改服务就重启项目,在用了config之后可修改git上的配置中心更改。

要点

1 . gitee上的配置(也可也是github或者其他的代码托管平台)
在这里插入图片描述可以看到我这里已经写好了相关的配置,这里的文件命名也是有讲究的就比如client.yml其实是作为一个公共的配置文件。具体的下面会阐述

主要代码

pom.xml 添加这个依赖即可
    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

application.yml 主要配置
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/              #最好就在这里写上eureka地址

spring:
  application:
    name: config                      #在eureka上的命名

  cloud:
    config:
      server:
        git:
          uri:  https://gitee.com/wangchangwu/config-repo             #代码托管平台的地址
          username: wuge666                                           #账号  
          password:  wuge666                                          #密码   
          basedir:  /root/IDEA/IdeaProjects/springconfig/baseDir      #git的本地仓库

management:
  endpoints:
    web:
      exposure:
        include: "*"                                                  #暴露接口,让自己的配置可供其他服务访问

SpringconfigApplication 启动类
package com.wuge.springconfig;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableDiscoveryClient
@EnableConfigServer
public class SpringconfigApplication {

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

}

注意点

我们先来看几个截图

1 . client.yml在这里插入图片描述2.client-uev.yml在这里插入图片描述
看到这里我们再来访问一下http://localhost:8080/client-a.yml在这里插入图片描述首先说你访问http://localhost:8080/client.yml是访问不了的因为上述访问是默认访问的路径你可以加a b c d都ok

要点在这里插入图片描述

好现在我们在访问以下这个路径http://localhost:8080/client-uev.yml 神奇的事情就发生了

在这里插入图片描述

这里我们可以得知client.yml其实是作为一个公共的配置 ,而client-uev.yml则是将服务不同的配置加入进去。这其实是一个坑

我们在再来访问eureka在这里插入图片描述
在Application可以看到config就注册进去了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值