2月9日java假期学习读书笔记

一、学习目标
了解Spring Cloud Config的基本概念和使用方法。
掌握如何使用Spring Cloud Config实现集中化配置管理。
学习Spring Cloud Bus的作用和使用方法。
通过实际练习,实现配置的动态更新和传播。
理解动态配置在微服务架构中的重要性。
二、学习内容
(一)Spring Cloud Config

  1. Spring Cloud Config简介
    Spring Cloud Config是一个用于集中化管理配置的工具,支持将配置信息存储在Git仓库或本地文件系统中。
    它允许微服务从配置中心动态获取配置信息,支持配置的版本管理和历史记录。
  2. 搭建配置中心
    添加依赖:
    xml
org.springframework.cloud spring-cloud-config-server 启用配置中心: java

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
配置Git仓库:
properties

server.port=8888
spring.cloud.config.server.git.uri=https://github.com/your-repo/config-repo
3. 使用配置中心
添加依赖:
xml

org.springframework.cloud spring-cloud-starter-config 配置客户端: properties

spring.application.name=user-service
spring.cloud.config.uri=http://localhost:8888
(二)Spring Cloud Bus

  1. Spring Cloud Bus简介
    Spring Cloud Bus用于在微服务之间传播配置更新,支持消息中间件(如RabbitMQ、Kafka)。
    它允许配置中心动态更新配置后,自动通知所有客户端刷新配置。
  2. 集成Spring Cloud Bus
    添加依赖:
    xml
org.springframework.cloud spring-cloud-starter-bus-amqp 配置消息中间件: properties

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
启用配置刷新:
java

@SpringBootApplication
@RefreshScope
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
(三)实际练习:实现配置的动态更新和传播

  1. 启动配置中心
    启动配置中心应用,访问http://localhost:8888,确认配置中心可以正常工作。
  2. 启动消息中间件
    启动RabbitMQ服务(可以通过Docker快速启动):
    bash

docker run -d -p 5672:5672 -p 15672:15672 rabbitmq:3-management
3. 启动微服务客户端
启动微服务客户端应用,确保应用可以从配置中心获取配置信息。
4. 动态更新配置
修改Git仓库中的配置文件,提交更改。
触发配置中心的/actuator/refresh端点,通知客户端刷新配置:
bash

curl -X POST http://localhost:8888/actuator/refresh
5. 验证配置更新
在微服务客户端中验证配置是否已更新。
检查日志确认配置刷新事件是否被正确处理。
三、学习心得
Spring Cloud Config的作用
Spring Cloud Config提供了集中化的配置管理,支持配置的版本管理和动态更新。
它简化了配置管理的复杂性,提高了系统的可维护性。
Spring Cloud Bus的重要性
Spring Cloud Bus通过消息中间件传播配置更新,确保所有客户端可以及时刷新配置。
它支持高可用性和动态更新,适合分布式系统。
动态配置的优势
动态配置允许在不重启服务的情况下更新配置,提高了系统的灵活性和可用性。
它支持快速响应配置变更,适合微服务架构。
实践的重要性
通过实际搭建配置中心和消息中间件,我更好地理解了Spring Cloud Config和Spring Cloud Bus的使用方法。
实践可以帮助快速发现和解决问题,加深对知识点的理解。

posted @ 2025-02-20 00:04  头发少的文不识  阅读(11)  评论(0)    收藏  举报