我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring Cloud Config服务端配置的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring Cloud Config服务端配置的方法是什么

这篇文章主要讲解了“Spring Cloud Config服务端配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud Config服务端配置的方法是什么”吧!

我们先通过下面一张图来看看Config Server的一个大致工作过程:

Spring Cloud Config服务端配置的方法是什么  

结合这张图,我来说如下五点:

首先我们需要一个远程的Git仓库,自己学习可以直接用GitHub,在在实际生产环境中,需要自己搭建一个Git服务器,远程Git仓库的作用主要是用来保存我们的配置文件
2.除了远程Git仓库之外,我们还需要一个本地Git仓库,每当Config Server访问远程Git仓库时,都会保存一份到本地,这样当远程仓库无法连接时,就直接使用本地存储的配置信息
3.至于微服务A、微服务B则是我们具体的应用,这些应用在启动的时候会从Config Server中来加载相应的配置信息
4.当微服务A/B尝试去从Config Server中加载配置信息的时候,Config Server会先通过git clone命令克隆一份配置文件保存到本地
5.由于配置文件是存储在Git仓库中,所以配置文件天然的具备版本管理功能,Git中的Hook功能可以实时监控配置文件的修改

Git URI中的占位符

灵活的使用URI占位符,可以有效的减少我们的工作量。考虑这样一个问题,我有ServerA、ServerB两个服务,两个服务对应的配置文件的存储地址分别位于https://github.com/lenve/scConfig/sa和https://github.com/lenve/scConfig/sb,但是我的Config Server只有一个,那么当我的ServerA和ServerB连接上Config Server时,Config Server怎么知道去哪个地址下拿配置文件?这个时候就涉及到占位符的使用。
在上篇文章中我们已经了解了Spring Cloud Config中的三种占位符,分别是{application}、{profile}和{label},这些占位符除了用来标识配置文件的规则,还可以用在Config Server中对Git仓库的URI配置,用在URI配置中时,这三个占位符的含义分别如下所示:

{application}映射到客户端的 spring.application.name
2.{profile}映射到客户端上的 spring.profiles.active
3.{label}这是一个服务器端功能,标记”版本”的配置文件集

此时,假设我不同环境下的配置文件分别放在下面这些目录下:

https://github.com/lenve/scConfig/app/dev
https://github.com/lenve/scConfig/app/prod
https://github.com/lenve/scConfig/app/test  

那么我的客户端文件这样配置:

spring.application.name=app# dev根据具体情况来修改spring.cloud.config.profile=devspring.cloud.config.label=masterspring.cloud.config.uri=http://localhost:2007/server.port=2008

然后Config Server按下面这种方式配置即可:

spring.cloud.config.server.git.uri=https://github.com/lenve/scConfig.gitspring.cloud.config.server.git.search-paths={application}/{profile}

当然这种存储规划不一定最佳,这里只是给小伙伴们演示占位符的用法。

默认情况下,Config Server 克隆下来的文件保存在C:\Users\<当前用户>\AppData\Local\Temp目录下,我们可以通过如下配置来修改:

spring.cloud.config.server.git.basedir=E:\\111\\

健康监测

默认情况下Spring Cloud Config会为配置中心服务端创建一个健康监测器,该检测器默认情况下是访问的仓库文件是{application}为app的配置文件,如果仓库中不存在这个文件,健康显示器就会显示仓库无法连接,此时我们有两种解决方案:1.仓库中添加相应的配置文件;2.重新指定检测的配置,重新指定方式如下:

spring.cloud.config.server.health.repositories.check.name=appspring.cloud.config.server.health.repositories.check.label=masterspring.cloud.config.server.health.repositories.check.profiles=dev

此时,系统回去访问http://localhost:2007/app/dev/master地址,如果能够访问到,则显示仓库已连接,如下:  

Spring Cloud Config服务端配置的方法是什么  

安全保护

开发环境中我们的配置中心肯定是不能随随便便被人访问的,我们可以加上适当的保护机制,由于微服务是构建在Spring Boot之上,所以整合Spring Security是最方便的方式。

首先添加依赖:

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-security</artifactId></dependency>

然后在application.properties中配置用户名密码:

security.user.name=sangsecurity.user.password=123

最后在配置中心的客户端上配置用户名和密码即可,如下:

spring.cloud.config.username=sangspring.cloud.config.password=123

感谢各位的阅读,以上就是“Spring Cloud Config服务端配置的方法是什么”的内容了,经过本文的学习后,相信大家对Spring Cloud Config服务端配置的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Spring Cloud Config服务端配置的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring Cloud Config服务端配置的方法是什么

这篇文章主要讲解了“Spring Cloud Config服务端配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud Config服务端配置的方法是什么”吧
2023-06-19

Java微服务Nacos Config配置的方法是什么

这篇文章主要讲解了“Java微服务Nacos Config配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java微服务Nacos Config配置的方法是什么”吧!配置文件的
2023-07-05

Java Spring Cloud客户服务创建方法是什么

这篇文章主要讲解了“Java Spring Cloud客户服务创建方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Spring Cloud客户服务创建方法是什么”吧!新建一
2023-06-05

网络云终端服务器配置的方法是什么

配置网络云终端服务器的方法包括以下步骤:1. 硬件配置:选择适合的服务器硬件,包括主板、CPU、内存、存储设备等,并将其安装到机箱中。2. 操作系统安装:根据需求选择合适的操作系统,如Windows Server、Linux等,并进行安装。
2023-09-27

Spring Cloud服务安全连接方式是什么

这篇文章主要讲解了“Spring Cloud服务安全连接方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud服务安全连接方式是什么”吧!Spring Cloud服
2023-06-25

spring配置线程池的方法是什么

在Spring中配置线程池的方法有两种:使用XML配置文件:首先,在Spring的XML配置文件中添加一个元素,指定线程池的一些属性,例如核心线程数、最大线程数、队列容量等。然后,使用元素来启用基于注解的异步方法和任务调度功能。示例配置如
2023-10-25

Spring Cloud中的API网关服务Zuul怎么配置

这篇文章主要讲解了“Spring Cloud中的API网关服务Zuul怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud中的API网关服务Zuul怎么配置”吧!构
2023-06-19

centos配置ssh端口的方法是什么

要配置CentOS的SSH端口,您可以按照以下步骤操作:使用root权限登录到CentOS服务器。打开SSH配置文件sshd_config,可以使用任何文本编辑器打开,如vi或nano。运行以下命令来使用vi编辑器打开配置文件:vi /e
2023-10-24

Spring Cloud Alibaba整合Nacos使用的方法是什么

今天小编给大家分享一下Spring Cloud Alibaba整合Nacos使用的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起
2023-07-05

Spring Cloud中Hystrix服务降级与异常处理的方法是什么

本篇内容主要讲解“Spring Cloud中Hystrix服务降级与异常处理的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Cloud中Hystrix服务降级与异常处理的
2023-06-19

云服务器配置的方法是什么

云服务器配置的方法包括以下几个步骤:1. 选择云服务提供商:根据需求选择合适的云服务提供商。2. 选择服务器类型:根据需求选择合适的服务器类型,如虚拟机(Virtual Machine)、容器(Container)、裸金属服务器(Bare
2023-08-09

服务器lamp配置的方法是什么

LAMP 是一种常用的服务器配置,它包括 Linux 操作系统、Apache Web 服务器、MySQL 数据库管理系统和 PHP 编程语言。下面是 LAMP 配置的一般步骤:1. 安装 Linux 操作系统,例如 Ubuntu、CentO
2023-06-13

tftp服务器配置的方法是什么

TFTP服务器是一种简单的文件传输协议服务器,用于在网络上传输文件。下面是在Linux系统中配置TFTP服务器的方法:1、安装TFTP服务器软件在Linux系统中,可以使用以下命令安装TFTP服务器软件:sudo apt-get insta
2023-03-14

服务器gpu配置的方法是什么

服务器GPU配置的方法通常包括以下步骤:1. 选择适合自己需求的GPU型号和数量。例如,NVIDIA Tesla V100、AMD Radeon Instinct MI50等。2. 确认服务器主板是否支持GPU加速。如果不支持,需要更换支持
2023-06-14

spring职责链动态配置的方法是什么

在Spring中,可以使用HandlerInterceptor接口来实现职责链的动态配置。要配置动态的职责链,需要完成以下步骤:创建一个HandlerInterceptor的实现类,实现preHandle、postHandle和after
spring职责链动态配置的方法是什么
2024-02-29

云服务器配置ftp的方法是什么

配置云服务器使用FTP的方法可以通过以下步骤进行:1. 安装FTP服务器软件:选择一个适合你操作系统的FTP服务器软件进行安装。常见的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd等。2. 配置FTP服务器:编辑FTP服
2023-08-09

Spring Cloud自定义引导属性源的方法是什么

本篇内容介绍了“Spring Cloud自定义引导属性源的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!引导过程添加的外部配置的默
2023-06-05

云服务器配置网站的方法是什么

搭建云服务器指南:从选择服务器类型到配置操作系统和网络,再到安装应用程序和数据库,本指南涵盖了搭建云服务器的每个步骤。它还包括优化性能和安全性的提示,以及监控和维护服务器的最佳实践。最后,它强调了高可用性和可伸缩性的重要性,以及持续改进以保持网站的最佳运行状态。
云服务器配置网站的方法是什么
2024-04-09

Git服务安装和配置的方法是什么

本文小编为大家详细介绍“Git服务安装和配置的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git服务安装和配置的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Git服务是什么Git服务
2023-07-05

linux日志服务器配置的方法是什么

配置Linux日志服务器可以使用rsyslog工具,以下是配置方法:安装rsyslog工具:sudo apt-get install rsyslog修改rsyslog配置文件:sudo nano /etc/rsyslog.conf在配置文件
linux日志服务器配置的方法是什么
2024-04-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录