项目代码仓库地址:/springzb/spring-cloud-alibaba-demo
本次用到的组件:
naocs:注册中心、配置中心
sentinel:流控防护
spring gateway::网关
sleuth+zipkin:分布式追踪系统
openfeign:服务之间调用
skywalking:链路追踪
seata:分布式事务
spring security:权限控制
oauth2:授权机制
请查看文章(完整版):https://people./article/details/123729595
持续更新中…
此demo主要版信息:
SpringBoot.2.3.12.RELEASE + SpringCloud Hoxton.SR12+ AlibabaCloud 2.2.7.RELEASE
一、版本信息说明:
/alibaba/spring-cloud-alibaba/wiki/版本说明
二、组件说明
SpringCloud
全家桶+轻松嵌入第三方组件(Netflix 奈飞)官网:https://spring.io/projects/spring-cloud配套 通信方式:http restful注册中心:eruka配置中心:config断路器:hystrix网关:zuul/gateway分布式追踪系统:sleuth+zipkin Spring Alibaba Cloud 全家桶+阿里生态多个组件组合+SpringCloud支持官网 https://spring.io/projects/spring-cloud-alibaba配套 通信方式:http restful注册中心:nacos配置中心:nacos断路器:sentinel网关:gateway分布式追踪系统:sleuth+zipkin
三、新建聚合工程
3.1父工程pom文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.mesmile</groupId><artifactId>spring-cloud-alibaba-demo</artifactId><version>0.0.1-SNAPSHOT</version><modules><module>cloud-system</module><module>cloud-common</module></modules><name>spring-cloud-alibaba-demo</name><description>springCloudAlibabaDemo</description><!-- 一般来说父级项目的packaging都为pom,packaging默认类型jar类型--><packaging>pom</packaging><properties><encoding>UTF-8</encoding><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version><piler.source>1.8</piler.source><piler.target>1.8</piler.target><lombok.version>1.18.10</lombok.version><spring.boot.version>2.3.12.RELEASE</spring.boot.version><spring.cloud.version>Hoxton.SR12</spring.cloud.version><spring.cloud.alibaba>2.2.7.RELEASE</spring.cloud.alibaba><mybatis.plus.spring.boot>3.4.2</mybatis.plus.spring.boot><file.encoding>UTF-8</file.encoding></properties><!--/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8ESpring Cloud Alibaba Version Sentinel Version Nacos Version RocketMQ Version Dubbo Version Seata Version2.2.7.RELEASE 1.8.1 2.0.34.6.1 2.7.131.3.0Spring Cloud Alibaba Version Spring Cloud Version Spring Boot Version2.2.7.RELEASE Hoxton.SR12 2.3.12.RELEASE--><dependencies></dependencies><!-- dependencyManagement 中的内容是父级项目 用于给子项目引入 --><dependencyManagement><dependencies><!--springboot父依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring.boot.version}</version><type>pom</type><scope>import</scope></dependency><!--springcloud父依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring.cloud.version}</version><type>pom</type><scope>import</scope></dependency><!--springcloudalibaba父依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 如果没有该配置,devtools不会生效Maven 使用 运行自己的 jdk (maven 是需要依赖 jdk 存在的) 来进行 compiler ,如果不想使用这个默认的 jvm,就可以通过 fork 设置为true来实现。--><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins></build></project>
如果觉得《spring cloud alibaba全家桶集合》对你有帮助,请点赞、收藏,并留下你的观点哦!