✅ Spring Cloud Alibaba 基础组件(Nacos、Gateway、Sentinel)
✅ Feign 远程调用与负载均衡
✅ 健康检查与监控体系(Actuator + Prometheus)
✅ 分布式链路追踪体系(Sleuth + Zipkin)\

环境:jdk 8

spring boot 版本 2.6.13

spring clouid version 2021.0.5.0

 <dependencyManagement>、
         <!--  微服务项目引入 控制微服务版本信息 -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Spring Cloud Alibaba -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.0.5.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Spring Cloud 依赖管理(与 Alibaba 版本匹配) -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2021.0.8</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

1.创建 user-service 服务  注册到Nacos服务中心

        

         bootstap.yml: 在程序启动预读取(从配置中心)配置,  是 spring boot 版本 2.4 之后不需要写,我这是出现某错误给加上了(需要单独引入依赖) 

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

       这个地址的配置除了server-addr 还有Ip port 参数可以配置,我这里出现配置IP PORT 注册不上的情况,另外需要注意的是 NACOS 需要额外的通信端口,也有注册不上的情况

2. 创建gateway-service 服务并注册nacos 并使用配置中心

        下面的是 gateway 路由配置: 先验证是否符合/user-service/ 开头的地址 是的按照下面的过滤第一个地址 如 过滤前 /user-service/a/1  过滤后:/a/1 两者写法都能实现 注释掉个人感觉更严谨,如url 不想写死地址 需要将 开启 locator.enable

3. 增加order-service服务 用user-service feign 调用 order-service 项目接口  

4.对gateway-service,order-service,user-service 增加健康检查与监控体系

这限流规则可以在nacos 配好,也可后面在网页设置

对应是每个服务通信端口

5.对gateway-service,order-service,user-service 增加分布式链路追踪体系

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐