SpringCloud-Config配置中心搭建保姆级教程

springcloud,config,配置,中心,搭建,保姆,教程 · 浏览次数 : 12

小编点评

**分布式配置中makeatletter中的步骤:** 1. 创建一个Git远程仓库,用来存放配置⽂件。 2. 在本地D盘创建 fmmall-config 目录,作为本地存放配置⽂件的目录。 3. 在目录中创建 files 目录,并将本地仓库的配置文件(application.yml)复制到 files 目录中。 4. 使用idea打开 fmmall-config 目录,并将本地仓库的配置⽂件复制到 files 目录中。 5. 在项目中创建远程仓库,并将本地仓库推送到远程仓库。 6. 在启动类添加注解@SpringBootApplication@EnableEurekaClient@EnableConfigServerpublic class ConfigServerApplication { } 7. 在application.ymlspring中配置Spring Cloud Config服务器,并指定配置文件路径。 8. 在启动类中添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId>。 9. 在配置服务中配置application.ymlspring,并指定配置服务名称和端口。 10. 在项目中添加配置服务,并将其配置为分布式配置中 hörte服务。 11. 在测试中访问http://localhost:8888/api-order-submit/master3,配置服务,通过分布式配置中 hörte配置数据加载。

正文

一、分布式配置中⼼

在使⽤微服务架构开发的项⽬中,每个服务都有⾃⼰的配置⽂件(application.yml),如果将每个服务的配置⽂件直接写在对应的服务中,存在以下问题:
1. 服务开发完成之后,需要打包部署,配置⽂件也会打包在jar⽂件中,不便于项⽬部署之后的配置修改(在源码中修改——重新打包——重新上传——重新运⾏)
2. 微服务架构中服务很多,配置⽂件也很多,分散在不同服务中不便于配置的管理
3. 如果想要对服务进⾏集群部署,需要打包多个jar⽂件,上传,运⾏

1、分布式配置中⼼介绍

2、分布式配置中⼼搭建

步骤:
1、创建⼀个Git远程仓库,⽤来存放配置⽂件
2、搭建分布式配置中⼼服务器(Spring Cloud Config)Config server
  2.1、连接到配置⽂件的Git仓库
  2.2、注册到eureka
3、修改每个服务,删除application.yml中的所有配置,连接到分布式配置中⼼

1、创建Git远程仓库存储配置文件

1、创建远程仓库:https://gitee.com/qfytao/fmmall-config.git
2、在本地D盘创建 fmmall-config⽬录,作为本地存放配置⽂件的⽬录,在⽬录中创建files⽬录
3、使⽤idea打开 fmmall-config ⽬录
4、项⽬中服务的配置⽂件拷⻉粘贴到files⽬录,以服务的名称给配置⽂件命名

5、将本地仓库push到创建的git远程仓库

2、搭建分布式配置中⼼服务器

1、创建SpringBoot应⽤,添加依赖

2、配置application.yml

server:
  port: 8888
spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: 'https://gitee.com/qfytao/fmmall-config.git'
          search-paths: files
          username: 366274379@qq.com
          password: admin123
eureka:
  client:
    service-url:
      defaultZone: 'http://zhangsan:123456@localhost:8761/eureka'

3、在启动类添加注解

@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class ConfigServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}

4、运⾏测试

访问 http://localhost:8888/api-order-submit/master

3、配置服务,通过分布式配置中⼼加载配置⽂件

1、添加依赖

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-config</artifactId>
</dependency>
2、配置服务的application.yml
spring:
  cloud:
    config:
      uri: 'http://localhost:8888'
      name: api-order-submit
      label: master

与SpringCloud-Config配置中心搭建保姆级教程相似的内容:

SpringCloud-Config配置中心搭建保姆级教程

一、分布式配置中⼼ 在使⽤微服务架构开发的项⽬中,每个服务都有⾃⼰的配置⽂件(application.yml),如果将每个服务的配置⽂件直接写在对应的服务中,存在以下问题: 1. 服务开发完成之后,需要打包部署,配置⽂件也会打包在jar⽂件中,不便于项⽬部署之后的配置修改(在源码中修改——重新打包—

Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心

一、Spring Cloud 支持的常见注册中心和配置中心。 Spring Cloud 自带的注册中心Eureka以及config配置中心 Nacos,支持注册中心和配置中心等,可以参考:https://www.cnblogs.com/laoqing/p/17797759.html Zookeepe

[转帖]Spring Cloud Alibaba Nacos 注册中心使用教程

一. 什么是Nacos Nacos是一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台,集注册中心+配置中心+服务管理于一身,基本特性如下: 服务发现和服务健康监测; 动态配置服务; 动态 DNS 服务; 服务及其元数据管理

[转帖]springcloud nacos配置

配置文件中的nacos配置,discovery和config配置项 版本: 2.3.2.RELEASE Hoxton.SR9

[转帖]总结:SpringBoot启动参数配置

一、背景 由于项目中加了bootstrap.properties文件,且文件中有变量,如spring.cloud.config.profile=${spring.profiles.active},而bootstrap.properties读取的优先级高于application.properties,

SpringCloud解决feign调用token丢失问题

背景讨论 feign请求 在微服务环境中,完成一个http请求,经常需要调用其他好几个服务才可以完成其功能,这种情况非常普遍,无法避免。那么就需要服务之间的通过feignClient发起请求,获取需要的 资源。 认证和鉴权 一般而言,微服务项目部署环境中,各个微服务都是运行在内网环境,网关服务负责请

SpringCloud-ZipKin搭建保姆级教程

服务链路追踪 一、服务追踪说明 微服务架构是通过业务来划分服务的,使⽤REST调⽤。对外暴露的⼀个接⼝,可能需要 很多个服务协同才能完成这个接⼝功能,如果链路上任何⼀个服务出现问题或者⽹络超 时,都会形成导致接⼝调⽤失败。 随着业务的不断扩张,服务之间互相调⽤会越来越复杂,它们之间的调⽤关系也许如下

SpringCloud-Gateway搭建保姆级教程

一、网关介绍 1、什么是网关? 使⽤服务⽹关作为接⼝服务的统⼀代理,前端通过⽹关完成服务的统⼀调⽤ 2、⽹关可以⼲什么? 路由:接⼝服务的统⼀代理,实现前端对接⼝服务的统⼀访问 过滤:对⽤户请求进⾏拦截、过滤(⽤户鉴权)、监控 限流:限制⽤户的访问流量 3、常⽤的⽹关 Nginx Spring Cl

SpringCloud-Hystrix服务熔断与降级工作原理&源码

在生活中,如果电路的负载过高,保险箱会自动跳闸,以保护家里的各种电器,这就是熔断器的一个活生生例子。在Hystrix中也存在这样一个熔断器,当所依赖的服务不稳定时,能够自动熔断,并提供有损服务,保护服务的稳定性。在运行过程中,Hystrix会根据接口的执行状态(成功、失败、超时和拒绝),收集并统计这些数据,根据这些信息来实时决策是否进行熔断。

SpringCloud搭建保姆级教程

一、搭建服务注册与发现中⼼ 使⽤Spring Cloud Netflix 中的 Eureka 搭建服务注册与发现中⼼ 1、创建SpringBoot应用添加依赖 1、spring web 2、eureka server 2、配置服务注册与发现中⼼ ## 设置服务注册与发现中⼼的端⼝ server: p