cloud config + bus

简介: cloud config + bus

一、native本地配置,通过服务发现去找配置中心

1、服务端(config-server)

  • 添加依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>
  • 启动类添加注解:@EnableConfigServer

  • bootstrap.yml关键部分配置:

spring:
  profiles:
    active: native         # native 表示从本地获取配置文件
    include: local
---
spring:
  profiles: local
  cloud:
    config:
      server:
        native:
          search-locations: classpath:config/local/
  • 在resources文件夹下创建文件夹并添加配置文件: config/local
|resources
|--config
|----local
|-----application-local.yml       # 所有模块共享的配置,单个模块个性化配置可以再下方具体配置文件中覆盖此文件
|-----order-server-local.yml      # 指定模块个性化配置,优先级最高

2、客户端(order-server)

  • 添加依赖

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    
  • 配置文件中添加:

spring:
  cloud:
    config:
      discovery:
        enabled: true                 # 通过服务发现的方式去找配置中心
        service-id: config-server      
      profile: local
      #username: yourusername
      #password: yourpassword

二、使用git地址

除了yml配置不一样,其他的与上面保持一致

1、git仓库目录:

|config
|--local
|----application-local.yml
|----order-server-local.yml
|--dev
|----application-dev.yml
|----order-server-dev.yml
|--test
|--master

2、服务端yml配置

spring:
  profiles: local        # local配置
  cloud:
    config:
      server:
        git:
          uri: http://***/config-server.git
          username: yourusername
          password: yourpassword
          search-paths: /config/local            # 使用local中配置

3、客户端yml配置

与第一种情况保持一致即可,这里不需改变

三、Spring Cloud Bus

1、客户端与服务端都引入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

2、客户端与服务端都添加配置

spring:
  profiles: local
  cloud:
      # server配置这里省略 
      # bus配置,还需要rabbitmq的支持
    bus:
      enabled: true
      refresh:
        enabled: true
  rabbitmq:
    host: server-pc1
    port: 5672
    username: username
    password: password

3、启动eureka、config、order-port1、order-port2

  • 修改配置后单独刷新模块order-port1、order-port2,查看是否生效
  • 修改配置后,只调用config的bus-refresh,查看所有客户端是否都被刷新了
bus刷新地址:               IP:port/actuator/bus-refresh
带有security认证的地址:  username:password@IP:port/actuator/bus-refresh
相关文章
|
5月前
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成
|
6月前
|
存储 消息中间件 Java
Java一分钟之-Spring Cloud Config:外部化配置
【6月更文挑战第8天】Spring Cloud Config提供外部化配置,通过Config Server管理和版本控制微服务配置。本文涵盖Config Server与Client的配置、常见错误、多环境配置、实时更新及使用示例。注意配置服务器URL、环境变量设置、Bus配置以及安全问题。使用Config能提升系统灵活性和可维护性,但要留意日志以确保配置正确和安全。
157 10
|
7月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
1038 0
|
7月前
|
Java API Nacos
spring.config.import 是一个 Spring Cloud Config Server 的属性,
spring.config.import 是一个 Spring Cloud Config Server 的属性,【1月更文挑战第25天】【1月更文挑战第123篇】
1142 1
|
7月前
|
Java 开发工具 git
|
存储 消息中间件 Java
Spring Boot 中的 Spring Cloud Config
Spring Boot 中的 Spring Cloud Config
|
监控 Java 开发工具
SpringCloud极简入门-配置中心Spring Cloud Config
在分布式系统中,由于服务数量很多,为了方便服务配置文件统一管理我们需要用到置中心组件。在Spring Cloud中,分布式配置中心组件spring cloud config 它可以帮我们集中管理配置文件,修改配置无需重启服务 等,它支持配置文件放在配置服务的本地,也支持放在远程如Git仓库中集中管理。在spring cloud config 分为了服务端 config server和客户端config client 两个角色。
567 0
|
存储 负载均衡 前端开发
Spring Cloud【Finchley】实战-05配置中心的搭建(配合使用Eureka)和Config Server高可用
Spring Cloud【Finchley】实战-05配置中心的搭建(配合使用Eureka)和Config Server高可用
228 0
|
3月前
|
算法 安全 Java
微服务(四)-config配置中心的配置加解密
微服务(四)-config配置中心的配置加解密
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
201 0