首页 > 其他分享 >SpringCloud之Config分布式配置文件中心

SpringCloud之Config分布式配置文件中心

时间:2022-11-30 15:39:11浏览次数:37  
标签:配置文件 Config SpringCloud 配置 githup spring config 服务端


分布式系统面临的配置问题:

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。

由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了 ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理......

SpringCloud之Config分布式配置文件中心_配置文件

是什么??

SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置.

 

怎么玩?

SpringCloud Config分为服务端和客户端两部分.

服务端也称之为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口.

 

客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息

配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。

 

作用:

SpringCloud之Config分布式配置文件中心_配置文件_02

 

话不多说,贴操作步骤:

既然看上图也发现config的服务端要和githup打交道,那么第一件事,去githup上弄个仓库,要是不会请自行百度

然后你需要弄个配置文件application.yml上传到那个仓库,因为命令的方式不记得了,太麻烦,所以直接使用idea将文件弄上去,见步骤图:

SpringCloud之Config分布式配置文件中心_配置文件_03

选择你准备放配置文件的文件夹

SpringCloud之Config分布式配置文件中心_git_04

编写配置文件:

spring:
profiles:
active:
- dev
---
spring:
profiles: dev #开发环境
application:
name: microservicecloud-config-hw-dev
---
spring:
profiles: test #测试环境
application:
name: microservicecloud-config-hw-test

弄完之后需要将这个文件上传到githup上

右键文件然后提交:

SpringCloud之Config分布式配置文件中心_git_05

然后再提交到云仓库:

SpringCloud之Config分布式配置文件中心_git_06

见仓库:

SpringCloud之Config分布式配置文件中心_git_07

继续弄一个config服务端的微服务model

pom文件

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>

主启动类上加上注解,老规矩了:

@EnableConfigServer //config服务端

编写这个model的配置文件:

server: 
port: 3344

spring:
application:
name: microservicecloud-config
cloud:
config:
server:
git:
uri: https://github.com/beyondObject/microservicecloud-config.git #GitHub上面的git仓库名字
skip-ssl-validation: true

启动我们的这个model,然后访问:

SpringCloud之Config分布式配置文件中心_spring_08

能访问到我们上传的配置文件的内容就证明这个步骤是ok的,然后的话还有几种访问方式都示例一下:

SpringCloud之Config分布式配置文件中心_配置文件_09

SpringCloud之Config分布式配置文件中心_配置文件_10

这个master其实就是分支名,玩过的都知道哈.. 大致说一下这个套路,我们通过浏览器去访问我们的config服务端,然后它去githup上拿数据,这样操作的好处就是假设我们的项目上线后需要改动配置文件中的内容的话,我们不需要重写修改Jar包,我们只需要通过修改githup上上传的配置文件我们就能灵活的修改线上项目的配置文件,这个点会在下面有所体现...

 

下面咱们使用一个客户端通过服务端然后去githib上拿里面的配置信息:

 

嗯,由于作者跟着视频弄了一天,明明各种操作都一模一样,但是客户端的Model就是不能通过服务端往githup中获取信息,所以下面就借别人的几篇博客让大家实际去操作一波,这个思维和这个config分布式配置中心的套路明白了之后其实用起来还是蛮简单的

标签:配置文件,Config,SpringCloud,配置,githup,spring,config,服务端
From: https://blog.51cto.com/u_15897407/5899809

相关文章

  • Spring的ioc介绍,配置文件和基本使用
    1.什么是spring,它能够做什么?  Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。  Spring使用基本的JavaBean来完成以前只可......
  • 如何正确配置Tomcat SSLHostConfig?
    <Connectorport="443"protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="100"compression="on"sche......
  • (4)SpringMVC核心配置文件详解
    在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程。整个初始化主线的研究,其实始终围绕着DispatcherServlet、WebApplicatio......
  • java学习笔记—ServletConfig、ServletContext接口(13)
    ServletConfig是一个由Tomcat服务器在初始化Servlet的时候创建并传递进来的一个对象。该对象主要描述的时候一个servlet的配置信息。如:<servlet>配置一个servlet......
  • vim config
    "echo$MYVIMRC"source$MYVIMRCsetenc=utf-8setfencs=utf-8,gbk,big5,cp936,gb18030,gb2312,utf-16setfenc=utf-8setshortmess=atI"禁止bellsetbelloff=......
  • Proteus仿真报错——No power supply specified for net VDDA/VSSA in Power Rail Con
    所遇问题:解决方法:在电源管理设置中需将VDDA,VSSA加入VCC/VDD中。或新建一个并确定电压值,再将VDDA、VSSA移入其中。路径:菜单栏->Design->PoweRailConfiguratio......
  • SpringCloud01
    SpringCloud011.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.0.学习目......
  • Invalid options in vue.config.js: "before" is not allowed
    这个问题已解决,webpack的版本不同导致的,需要把vue.config.js中before改成onBeforeSetupMiddleware,并且到index.js中的app.use改为app.app.use,即可完美解决。   ......
  • Spring Security 5.7.* 没有WebSecurityConfigurerAdapter如何配置AuthenticationMana
    简述我用了Springsecurity5.7.4这个比较新的版本,而且官方已经标注说明WebSecurityConfigurerAdapter已经过期,那么我就根据官方新的配置方式进行了配置,就在我自定义Login......
  • SpringCloud Alibaba(四) - Nacos 配置中心
    1、环境搭建1.1依赖<!--nacos注册中心注解@EnableDiscoveryClient--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-......