1月29日java假期学习读书笔记
一、学习目标
了解Spring Cloud微服务架构的基本概念。
掌握服务注册与发现(Eureka)的使用方法。
学习如何使用Spring Cloud Config实现配置中心。
通过实际练习,构建一个简单的微服务架构。
理解微服务架构的优势和挑战。
二、学习内容
(一)Spring Cloud微服务架构简介
微服务架构的概念
微服务架构是一种将复杂应用程序分解为一组小型、独立服务的架构风格。
每个微服务围绕特定的业务功能构建,独立部署和扩展。
Spring Cloud的作用
Spring Cloud提供了一套工具,用于构建分布式系统,包括服务注册与发现、配置管理、断路器、API网关等。
(二)服务注册与发现(Eureka)
- Eureka简介
Eureka是一个基于REST的服务,用于服务注册与发现。
它允许服务实例在启动时向Eureka注册,并定期发送心跳以保持状态。 - 搭建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 - 注册服务到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) - Spring Cloud Config简介
Spring Cloud Config用于集中管理微服务的配置信息。
它支持将配置信息存储在Git仓库或本地文件系统中。 - 搭建配置中心
添加依赖:
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 - 使用配置中心
添加依赖:
xml
复制
org.springframework.cloud
spring-cloud-starter-config
配置客户端:
properties
复制
spring.application.name=user-service
spring.cloud.config.uri=http://localhost:8888
(四)实际练习:构建一个简单的微服务架构 - 启动Eureka服务器
启动Eureka服务器应用,访问http://localhost:8761,查看Eureka仪表盘。 - 注册服务到Eureka
启动服务应用(如user-service),确保服务成功注册到Eureka。 - 启动配置中心
启动配置中心应用,确保配置信息可以从Git仓库加载。 - 使用配置中心
启动服务应用,确保配置信息从配置中心加载。
三、学习心得
微服务架构的优势
微服务架构将复杂系统分解为一组小型服务,便于开发、测试和部署。
服务可以独立扩展,提高系统的可维护性和可扩展性。
服务注册与发现的重要性
Eureka作为服务注册与发现工具,简化了服务之间的调用。
它允许服务动态发现其他服务,支持高可用性和弹性扩展。
配置中心的作用
Spring Cloud Config集中管理配置信息,支持动态更新配置。
它减少了配置管理的复杂性,提高了系统的可维护性。
实践的重要性
通过实际搭建微服务架构,我更好地理解了Eureka和Config Server的使用方法。
实践可以帮助快速发现和解决问题,加深对知识点的理解。
浙公网安备 33010602011771号