65.微服务保姆教程 (八) 微服务开发与治理实战

发布于:2025-05-11 ⋅ 阅读:(21) ⋅ 点赞:(0)

微服务开发与治理实战:搭建一个简单的微服务系统

在这个实战中,我们将使用以下技术栈来搭建一个简单的微服务系统:

  • 注册中心和配置中心:使用 Nacos
  • 服务开发框架:使用 Spring Boot
  • 服务间通信:使用 Feign
  • API 网关:使用 Spring Cloud Gateway
  • 依赖管理工具:使用 Maven

一. 环境准备

  1. 安装 Nacos
    • 下载 Nacos 的安装包,解压并启动 Nacos。
    • 访问 http://localhost:8848/nacos,默认用户名和密码都是 nacos
    • 创建一个命名空间(如 microservices),并在命名空间中创建一个配置 application.properties
  2. 安装 Maven
    • 下载并安装 Maven,配置环境变量。
    • 确保 Maven 可以正常运行,输入 mvn --version 验证。
  3. 安装 Docker(可选)
    • 如果需要使用 Docker 来部署微服务,可以安装 Docker 并启动。

二. 创建父项目

首先,创建一个父项目,用于管理所有微服务的依赖和配置。

步骤

  1. 创建一个 Maven 父项目,命名为 microservices-parent
  2. 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>
        

网站公告

今日签到

点亮在社区的每一天
去签到