springcloudalibaba集成sentinel及版本问题处理
⽤最新的spriing cloud alibaba集成sentinel 出现了各种各样的问题,归结起来就是版本不对,但是⽹上的博客没有看到最新版的,怎么都对不上。所以做⼀个记录,或许看到的时候已经⼜更新了,不重要,只要对了⽅法。哪个版本都能对应上了
springboot是啥创建步骤:
idea + maven 3.6.3 + jdk 1.8
1. ⾸先创建⼀个maven项⽬,也可以创建Spring Initializr. 因为不光是搭建⼀个测试环境,⽅便后期使⽤,我直接按照我做正式项⽬的搭建⽅式来弄了
下图是创建完成的结构,因为spring cloud alibaba,各个项⽬最好统⼀管理,所以我把src⽬录删除,只作为⽗项⽬统⼀管理
2. 创建sentinel 的项⽬,作为⼦项⽬,也是maven项⽬,当然也可以选择Spring Initializr
3.接下来就需要给项⽬添加依赖了
⽗pom⽂件:spring-cloud-project的pom,⾸先是加⼊我们需要的版本,这个就是最坑的事情了,如果没有对上版本,后⾯都没法运⾏。如何指定呢?
并不是所有的版本都有对应,cloud , boot,alibaba都是单独的组件,想要合并,是需要官⽹给出来的确定版本
因为我这⼉是spring cloud alibaba的环境,所以直接再alibaba官⽹毕业版本
直接使⽤最新的版本 2.2.7RELEASE cloud 及 boot也对应⼀下
<?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&le</groupId>
<artifactId>spring-cloud-project</artifactId>
<!-- pom⽅式,只让⼦继承 -->
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>sentinel-project</module>
</modules>
<!-- ⾃定义版本-->
<properties>
<!--这个名称最好不要改,后⾯的⼦pom会⽤这种格式去,改了就不到了,⾮要改⼦pom引⽤对应依赖就必须要指定版本--> <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
<spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
</properties>
<!--不添加依赖,让⼦pom继承使⽤-->
<dependencyManagement>
<dependencies>
<!-- spring-boot 相关依赖-->
<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 相关依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.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>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring-boot-starter-web 相关依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring-boot.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论