65.微服务保姆教程 (八) 微服务开发与治理实战
微服务开发与治理实战:搭建一个简单的微服务系统
在这个实战中,我们将使用以下技术栈来搭建一个简单的微服务系统:
- 注册中心和配置中心:使用 Nacos。
- 服务开发框架:使用 Spring Boot。
- 服务间通信:使用 Feign。
- API 网关:使用 Spring Cloud Gateway。
- 依赖管理工具:使用 Maven。
一. 环境准备
- 安装 Nacos:
- 下载 Nacos 的安装包,解压并启动 Nacos。
- 访问
http://localhost:8848/nacos
,默认用户名和密码都是nacos
。 - 创建一个命名空间(如
microservices
),并在命名空间中创建一个配置application.properties
。
- 安装 Maven:
- 下载并安装 Maven,配置环境变量。
- 确保 Maven 可以正常运行,输入
mvn --version
验证。
- 安装 Docker(可选):
- 如果需要使用 Docker 来部署微服务,可以安装 Docker 并启动。
二. 创建父项目
首先,创建一个父项目,用于管理所有微服务的依赖和配置。
步骤:
- 创建一个 Maven 父项目,命名为
microservices-parent
。 - 在
pom.xml
中添加 Spring Boot 和 Spring Cloud Alibaba 的依赖。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>microservices-parent</artifactId><version>1.0.0</version><packaging>pom</packaging><name>microservices-parent</name><description>Parent project for microservices</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.0</version><relativePath/> <!-- lookup parent from repository --></parent><properties><java.version>17</java.version><spring.cloud.alibaba.version>2022.2.4</spring.cloud.alibaba.version></properties><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba.version}</version><type>pom</type><scope>import</scope></dependency>