![](https://img-blog.csdnimg.cn/1eddb9d2ee8d4af6b377a4f5500a7850.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务实战与原理
文章平均质量分 79
以实战为切入点,熟悉各个组件在微服务中扮演的角色以及工作原理
sermonlizhi
行百里者半九十
展开
-
SpringCloudAlibaba项目搭建
借助Spring Cloud Alibaba搭建微服务平台,参考官网文档https://github.com/alibaba/spring-cloud-alibabaSpringCloudAlibaba与SpringCloud和SpringBoot存在毕业版本的依赖关系,最好使用对应的版本,否则可能会出现不兼容的情况等(毕业版本依赖关系)1.1 搭建父项目点击finsh后就创建了父项目,此时删除父项目中的src目录,再修改pom.xml文件如下(子项目中常用依赖统一在父项目中导入):<?x原创 2022-02-16 19:52:45 · 8148 阅读 · 0 评论 -
Nacos安装使用
1.1 Nacos安装参考官方文档Reference:https://nacos.io/zh-cn/docs/quick-start.html安装完成之后就可以通过http://xxx.com:8848/nacos访问Nacos的控制台了,用户名密码均为nacos然后创建一个自定义的命名空间,命名空间的主要作用就是资源隔离Nacos既是一个服务注册中心,也是一个配置中心,下面演示服务注册和配置管理1.2 服务发布以shop-user为例,在pom文件中添加spring-cloud-starte原创 2022-02-16 20:22:20 · 1078 阅读 · 0 评论 -
OpenFeign使用
一、OpenFeign1.1 基本使用OpenFeign是Spring Cloud在Feign的基础上支持了Spring MVC的注解,列如@RequestMapping等,OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。在shop-common模块的pom文件中添加OpenFeign依赖包<dependency> <groupId>o原创 2022-02-18 17:41:20 · 1439 阅读 · 0 评论 -
Sentinel集成Nacos数据源
1.1 安装Sentinel控制台在https://github.com/alibaba/Sentinel/releases页面下载控制台的jar包,放到服务器某个文件夹下通过如下命令来启动控制台程序,-Dserver.port指定了端口为9010,如果出现端口冲突,可以指定其他端口java -Dserver.port=9010 -Dcsp.sentinel.dashboard.server=localhost:9010 -Dproject.name=sentinel-dashboard -jar原创 2022-02-18 18:39:09 · 4649 阅读 · 1 评论 -
Gateway集成Nacos和Sentinel
一、GatewayGateway整合Nacos的服务治理功能实现路由负载,整合Nacos配置中心功能实现路由动态配置,整合Sentinel实现网关限流1.1 搭建网关服务在shop-gateway的pom文件中添加下面的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20原创 2022-02-21 18:41:01 · 2327 阅读 · 0 评论 -
SpringCloud集成Seata配置
1.1 安装配置Seata服务端在Seata服务端下载页面提供了服务端的压缩包,也可以直接通过命令来下载seata-server-1.4.2wget https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.tar.gz压缩包解压后的目录如下:[root@lizhi seata-server-1.4.2]# lltotal 24drwxr-xr-x 3 root root 90 Feb 14 1原创 2022-02-21 20:38:38 · 5625 阅读 · 0 评论 -
SpringCloudStream集成RocketMQ
1.1 添加依赖SpringCloudStream集成RocketMQ,Alibaba按照SpringCloudStream的规范实现了将信息推送给发送和接收通道的绑定器在消息发送方和订阅方都添加依赖<!-- SpringCloudStream 集成RocketMQ --><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-原创 2022-02-21 20:49:41 · 1764 阅读 · 1 评论