1月29日java假期学习读书笔记

一、学习目标
了解Spring Cloud微服务架构的基本概念。
掌握服务注册与发现(Eureka)的使用方法。
学习如何使用Spring Cloud Config实现配置中心。
通过实际练习,构建一个简单的微服务架构。
理解微服务架构的优势和挑战。
二、学习内容
(一)Spring Cloud微服务架构简介
微服务架构的概念
微服务架构是一种将复杂应用程序分解为一组小型、独立服务的架构风格。
每个微服务围绕特定的业务功能构建,独立部署和扩展。
Spring Cloud的作用
Spring Cloud提供了一套工具,用于构建分布式系统,包括服务注册与发现、配置管理、断路器、API网关等。
(二)服务注册与发现(Eureka)

  1. Eureka简介
    Eureka是一个基于REST的服务,用于服务注册与发现。
    它允许服务实例在启动时向Eureka注册,并定期发送心跳以保持状态。
  2. 搭建Eureka服务器
    添加依赖:
    xml
    复制

    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server

    启用Eureka服务器:
    java
    复制
    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaServerApplication {
    public static void main(String[] args) {
    SpringApplication.run(EurekaServerApplication.class, args);
    }
    }
    配置Eureka服务器:
    properties
    复制
    server.port=8761
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
  3. 注册服务到Eureka
    添加依赖:
    xml
    复制

    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client

    启用Eureka客户端:
    java
    复制
    @SpringBootApplication
    @EnableDiscoveryClient
    public class ServiceApplication {
    public static void main(String[] args) {
    SpringApplication.run(ServiceApplication.class, args);
    }
    }
    配置服务:
    properties
    复制
    spring.application.name=user-service
    server.port=8081
    eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
    (三)配置中心(Spring Cloud Config)
  4. Spring Cloud Config简介
    Spring Cloud Config用于集中管理微服务的配置信息。
    它支持将配置信息存储在Git仓库或本地文件系统中。
  5. 搭建配置中心
    添加依赖:
    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
  6. 使用配置中心
    添加依赖:
    xml
    复制

    org.springframework.cloud
    spring-cloud-starter-config

    配置客户端:
    properties
    复制
    spring.application.name=user-service
    spring.cloud.config.uri=http://localhost:8888
    (四)实际练习:构建一个简单的微服务架构
  7. 启动Eureka服务器
    启动Eureka服务器应用,访问http://localhost:8761,查看Eureka仪表盘。
  8. 注册服务到Eureka
    启动服务应用(如user-service),确保服务成功注册到Eureka。
  9. 启动配置中心
    启动配置中心应用,确保配置信息可以从Git仓库加载。
  10. 使用配置中心
    启动服务应用,确保配置信息从配置中心加载。
    三、学习心得
    微服务架构的优势
    微服务架构将复杂系统分解为一组小型服务,便于开发、测试和部署。
    服务可以独立扩展,提高系统的可维护性和可扩展性。
    服务注册与发现的重要性
    Eureka作为服务注册与发现工具,简化了服务之间的调用。
    它允许服务动态发现其他服务,支持高可用性和弹性扩展。
    配置中心的作用
    Spring Cloud Config集中管理配置信息,支持动态更新配置。
    它减少了配置管理的复杂性,提高了系统的可维护性。
    实践的重要性
    通过实际搭建微服务架构,我更好地理解了Eureka和Config Server的使用方法。
    实践可以帮助快速发现和解决问题,加深对知识点的理解。
posted @ 2025-02-19 23:46  头发少的文不识  阅读(21)  评论(0)    收藏  举报