微服务组件基本使用(1天)
✅ 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 增加分布式链路追踪体系



更多推荐


所有评论(0)