首页 > 其他分享 >27-springcloud-config-3-构建 Spring cloud config 配置中心服务端

27-springcloud-config-3-构建 Spring cloud config 配置中心服务端

时间:2023-04-14 09:58:41浏览次数:28  
标签:profile git springcloud dev application 27 config cloud

构建一个 spring cloud config 配置中心按照如下方式进行:

1、创建一个普通的 Spring Boot 项目

2、在 pom.xml 文件中添加如下依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>

3、在入口类,也就是 main 方法的类上添加注解 @EnableConfigServer

@EnableConfigServer //开启spring cloud config配置中心支持
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

4、在application.properties中配置一下git仓库信息,此处我们使用gitee  (也可以使用码云GitHub,由于网络比较慢,可能连接失败) ,

首先我的gitee上有一个名为 springcloud的项目,我们的配置文件如下:

server.port=8888

spring.application.name=34-springcloud-service-config

spring.cloud.config.server.git.uri=https://gitee.com/verycat/springcloud.git
spring.cloud.config.server.git.search-paths=config-center
spring.cloud.config.server.git.username=verycat
spring.cloud.config.server.git.password=123456.

其中:

1.uri 表示配置中心所在仓库的位置

2.search-paths 表示仓库下的子目录

3.username 表示你的 GitHub 用户名

4.password 表示你的 GitHub 密码

至此我们的配置中心服务端就创建好了。

此时启动我们的配置中心,通过/{application}/{profile}/{label}就能访问到我们

的配置文件了;

配置文件的映射规则:

/{application}/{profile}[/{label}]

http://localhost:8888/application/dev/master 

 

/{application}-{profile}.properties

http://localhost:8888/application-dev.properties 

 

/{label}/{application}-{profile}.properties

http://localhost:8888/master/application-dev.properties 

 

/{application}-{profile}.yml

http://localhost:8888/application-dev.yml 

 

 

/{label}/{application}-{profile}.yml

http://localhost:8888/master/application-dev.yml 

其中:

{application} 表示配置文件的名字,对应的配置文件即 application,

{profile} 表示环境,有 dev、test、online 及默认,

{label} 表示分支,默认我们放在 master 分支上,

通过浏览器上访问 http://localhost:8888/application/dev/master

返回的 JSON 格式的数据:

name 表示配置文件名 application 部分,

profiles 表示环境部分,

label 表示分支,

version 表示 GitHub 上提交时产生的版本号,

同时当我们访问成功后,在控制台会打印了相关的日志信息;

当访问成功后配置中心会通过 git clone 命令将远程配置文件在本地也保存一

份,以确保在 git 仓库故障时我们的应用还可以继续正常使用。

标签:profile,git,springcloud,dev,application,27,config,cloud
From: https://www.cnblogs.com/healthinfo/p/17317320.html

相关文章

  • 26-springcloud-config-3-配置中心仓库
    远程git 本地git还有码云码云上创建仓库,gitclone到本地,是一个工程;new一个目录config-server需要在gitee上设置好配置中心,我们通过idea把gitee上的springcloud项目clone到本地,然后再项目下创建一个文件夹config-center,然后在config-center中创建四个配置文件,如下:ap......
  • POJ 2774 Long Long Message (后缀数组)
    题目地址:POJ2774后缀数组第一发!后缀数组真是太神奇了。。(好像每学一种新算法我都会这么说。。原理研究了好长时间,还有代码的实现,论文作者罗穗骞的代码太简洁。。好难看懂QAQ,看了好长时间。来一发后缀数组模板题,模板是用的倍增思想。代码如下:#include<iostream>#include......
  • springcloud学习——网关
    1.网关的作用如图,微服务之间调用使用的feign帮我们发送请求。当用户需要访问微服务时,就需要网关来帮忙。网关主要实现三大作用:权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根......
  • 24-springcloud-config-1-配置中心
    配置中心:  用于解决服务配置管理问题;1、传统配置方式:配置信息分散到系统各个角落方式,配置文件或者在代码中;2、集中式配置中心:将应用系统中对配置信息的管理作为一个新的应用功能模块,进行集中统一管理,并且提供额外功能;3、分布式配置中心:在分布式、微服务架构中,独立的配置......
  • Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not fi
    用idea使用mybatis时<mappers><mapperresource="com/mybatis/mapper/UserMapper.xml"></mapper></mappers>遇到吐下错误时ErrorparsingSQLMapperConfiguration.Cause:java.io.IOException:Couldnotfindresourcecom/my......
  • [ARC127E] Priority Queue 题解
    首先我们每次加入的数必定是一个\(1\sima\)的排列,但从排列角度考虑的话非常复杂,因为\(s\)是一个集合。所以我们考虑最后能剩下哪些数。考虑最后剩下的集合为\(\{a_i\}\),其中\(a_i<a_{i+1}\),显然这个集合里面的元素个数为\(A-B\)。那么我们会发现一件事情:我们按上升序依......
  • day27| 39+40+131
    39.组合总和 题目简述:给你一个无重复元素的整数数组 candidates和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target的所有 不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取......
  • k8s1.27.x 最新版本使用kubeadm 的containerd的方式安装
    标签(空格分隔):kubernetes系列一:k8s1.27.x的概述1.1:k8s1.27.x更新Kubernetesv1.27正式发布,这是2023年的第一个版本!此版本包含60个增强功能。其中18个增强功能进入Alpha阶段,29个进入Beta阶段,13个进入Stable阶段。版本主题和标志Kubernetesv1.27:ChillVibes......
  • 学习笔记399—彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0
    彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0通俗的了解IP地址是什么对于IP地址,大家并不陌生,特别是在网络访问中我们会经常使用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的IP地址的访问),那么IP地址是什么呢?首先,我们要知道网络中的相互访问其实就是在......
  • 力扣1127(MySQL)-用户购买平台(困难)
    题目:支出表:Spending这张表记录了用户在一个在线购物网站的支出历史,该在线购物平台同时拥有桌面端(‘desktop’)和手机端(‘mobile’)的应用程序。这张表的主键是(user_id,spend_date,platform)。平台列platform是一种ENUM,类型为(‘desktop’,‘mobile’)。问题写一段SQL......