spring cloud 的配置中心config

为啥要配置中心?

  微服务架构中,每个项目都有一个yml配置,管理起来麻烦。要使用spring cloud config来统一管理。

  它支持配置服务放在配置服务的内存中(即本地),也支持放在远程码云(码云中国的github)仓库中。

  在spring cloud config 组件中,分两个角色,一是config server(配置中心),二是config client(客户端配置)。

1.1.1. 架构

  

操作

一:操作码云

1.在码云中建立仓库

 下一步

  

  最好选择私有,据说访问要快些

  下一步,在新建的仓库中选择文件--》新建文件--》

  

  下一步在输入框中添加文件名

码云就ok了

二:下一步。在项目中创建个config-server服务模块。

1.在config-server模块的prm.xml中添加配置服务包

  

<!--Spring Cloud Config 服务端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

2.在配置类中开启配置中心服务

/**
 * @EnableConfigServer开启配置中心
 */
@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class, args);
    }
}

3.配置yml

eureka:
  client:
    serviceUrl: #指定注册中心的地址
      defaultZone: http://localhost:1010/eureka/
  instance: #是否显示ip地址
    prefer-ip-address: true
server: #端口号
  port: 1030
spring:
  application: #服务名
    name: config-server
  cloud:
    discovery:
      client:
        simple:
          local:
            service-id: config-server:1030 #显示的id
    config:
      server:
        git:
          uri: https://gitee.com/x542141191/config.springcloud.yml.git #仓库的https地址
          username: 你的码云账号  #账号密码写真实的快一些我觉得,不使用也能访问有点慢
          password: 你的码云密码

仓库https地址复制,克隆/下载---》https---》复制

配置中心就ok了

三:对我的user-server微服务进行操作

1.对user-server微服务的prm.xml添加客服端配置包

<!--
            配置中心客户端包
        -->

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

2.修改yml文件,把赋值到码云的yml内容都注释掉(删掉也行,不推荐,因为后期你不好维护和查看)

spring:
  cloud:
    config:
      uri: http://localhost:1030 #配置中心的地址
      name: application-system #配置文件名,就是码云上的文件名 user-server3000-dev.yml
      profile: dev #码云上的文件名-dev,去掉横杆,写dev

ok,这就行了。重启服务,能运行就ok了。

其他的微服务yml管理和上面流程一样,但仓库就不用新建了,新建文件就行了,再按照下一步走就ok了。

原文地址:https://www.cnblogs.com/bigbigxiao/p/12122142.html

时间: 2024-07-30 20:36:34

spring cloud 的配置中心config的相关文章

Spring Cloud学习--配置中心(Config)

Spring Cloud学习--配置中心(Config) 一 Spring Cloud Config简介 二 编写 Config Server 三 编写Config Client 四 使用refresh端点手动刷新配置 五 Spring Config Server与Eurelka配合使用 六 Config Server的高可用 一. Spring Cloud Config简介 微服务要实现集中管理微服务配置.不同环境不同配置.运行期间也可动态调整.配置修改后可以自动更新的需求,Spring Cl

用Zookeeper作为Spring cloud的配置中心(转)

本文转自https://blog.csdn.net/CSDN_Stephen/article/details/78856323 Spring Cloud 配置中心的主流实现方式 Spring cloud configSpring cloud zookeeper config以下是这两者的简介 Srping Cloud Config Spring cloud config就是和git(svn)集成来实现配置中心.Spring cloud config分服务端.客户端和git(svn)三部分,服务端

10、服务提供者provider如何使用配置中心config

前面的<配置中心>和<服务注册&服务提供者>这两篇分别讲解了配置中心和服务提供者,但是服务提供者使用的配置文件还是本地的,没有使用配置中心的配置文件.今天看看如何实现服务提供者使用配置中心的配置文件. 1. 新建项目sc-eureka-client-provider-config,项目对应的pom.xml文件如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

SpringCloud之配置中心Config

commons 工程commons 工程 - POM 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mav

springcloud应用配置中心config的安全设置

springcloud应用配置中心config的安全设置 在springcloud应用开发中,为了方便在线管理我们的配置文件,通常会配一个配置中心config-server,这里托管着应用的一些配置文件,这些配置文件中配置着我们很多的账号信息:如mysql.redis.mongodb.rabbitmq等等的账号和密码.牵扯到账号信息,想必我们要保证如何保证其安全性. 1.保证容器文件访问的安全性,即保证所有的网络资源请求都需要登录 通过springboot配置属性之security,配置secu

Spring Cloud第十篇 | 分布式配置中心Config

? 本文是Spring Cloud专栏的第十篇文章,了解前九篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 Spring Cloud第三篇 | 搭建高可用Eureka注册中心 Spring Cloud第四篇 | 客户端负载均衡Ribbon Spring Cloud第五篇 | 服务熔断Hystrix Spring Cloud第六篇 | Hystrix仪表盘监控

基于Spring Cloud的微服务构建学习-3 Spring Cloud Eureka配置详解

配置详解 在Eureka的服务治理体系中,主要分为服务端与客户端.服务端为服务注册中心,而客户端为各个提供接口的微服务应用.当部署高可用注册中心时,每个服务端也已经成为了客户端,因此,在使用Spring Cloud Eureka的过程中,我们所做的配置内容几乎都是对Eureka客户端配置进行的操作,所以了解这部分的配置内容,对于用好Eureka非常有帮助. 而Eureka服务端更多类似于一个现成产品,大多数情况下,我们不需要修改它的配置信息. Eureka客户端配置分类 服务注册相关配置,包括服

SpringCloud-高可用的分布式配置中心(config)

当服务实例很多时,都从配置中心读取文件,这是可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用 新建一个注册中心 pom如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&

spring cloud 分布式配置(使用git进行远程配置)

我们使用分布式架构 搭建项目时 就比如说我们更改了数据库的密码 那如果有十几个微服务配置在不同的服务器上 我们是不是得一个一个服务器的去更改 那样就相当的麻烦 不光麻烦 还及其容易错 所以基本是不可能这样实现 这里有一个解决方式 可以把项目的配置放到gitlab上 从gitlab来读取 这样就方便了我们的配置 那么就要登陆到gitlab上创建账号 发布项目 等等 这些东西可以到 https://blog.csdn.net/Adelly/article/details/79099772 这个教程看