|
@@ -25,6 +25,21 @@
|
|
|
<maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
|
|
|
<!-- 统一依赖管理 -->
|
|
|
<spring.boot.version>2.4.4</spring.boot.version>
|
|
|
+ <!-- DB 相关 -->
|
|
|
+ <mysql-connector-java.version>5.1.46</mysql-connector-java.version>
|
|
|
+ <druid.version>1.2.4</druid.version>
|
|
|
+ <mybatis-plus.version>3.4.2</mybatis-plus.version>
|
|
|
+ <dynamic-datasource.version>3.3.2</dynamic-datasource.version>
|
|
|
+ <redisson.version>3.15.1</redisson.version>
|
|
|
+ <!-- Config 配置中心相关 -->
|
|
|
+ <apollo.version>1.7.0</apollo.version>
|
|
|
+ <!-- Job 定时任务相关 -->
|
|
|
+ <!-- 服务保障相关 -->
|
|
|
+ <lock4j.version>2.2.0</lock4j.version>
|
|
|
+ <resilience4j.version>1.7.0</resilience4j.version>
|
|
|
+ <!-- 监控相关 -->
|
|
|
+ <skywalking.version>8.5.0</skywalking.version>
|
|
|
+ <spring-boot-admin.version>2.3.1</spring-boot-admin.version>
|
|
|
<!-- Test 测试相关 -->
|
|
|
<podam.version>7.2.6.RELEASE</podam.version>
|
|
|
<jedis-mock.version>0.1.16</jedis-mock.version>
|
|
@@ -50,16 +65,111 @@
|
|
|
<version>${spring.boot.version}</version>
|
|
|
<type>pom</type>
|
|
|
<scope>import</scope>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>mysql</groupId>
|
|
|
+ <artifactId>mysql-connector-java</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
</dependency>
|
|
|
|
|
|
<!-- Spring 核心 -->
|
|
|
+ <dependency>
|
|
|
+ <!-- 用于生成自定义的 Spring @ConfigurationProperties 配置类的说明文件 -->
|
|
|
+ <groupId>org.springframework.boot</groupId>
|
|
|
+ <artifactId>spring-boot-configuration-processor</artifactId>
|
|
|
+ <version>${spring.boot.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- DB 相关 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>mysql</groupId>
|
|
|
+ <artifactId>mysql-connector-java</artifactId>
|
|
|
+ <version>${mysql-connector-java.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.alibaba</groupId>
|
|
|
+ <artifactId>druid-spring-boot-starter</artifactId>
|
|
|
+ <version>${druid.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.baomidou</groupId>
|
|
|
+ <artifactId>mybatis-plus-boot-starter</artifactId>
|
|
|
+ <version>${mybatis-plus.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.baomidou</groupId>
|
|
|
+ <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <!-- 多数据源 -->
|
|
|
+ <version>${dynamic-datasource.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.redisson</groupId>
|
|
|
+ <artifactId>redisson-spring-boot-starter</artifactId>
|
|
|
+ <version>${redisson.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- Config 配置中心相关 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.ctrip.framework.apollo</groupId>
|
|
|
+ <artifactId>apollo-client</artifactId> <!-- 引入 Apollo Client 库,实现内嵌的配置中心 -->
|
|
|
+ <version>${apollo.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- Job 定时任务相关 -->
|
|
|
+
|
|
|
+ <!-- 服务保障相关 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.baomidou</groupId>
|
|
|
+ <artifactId>lock4j-redisson-spring-boot-starter</artifactId>
|
|
|
+ <version>${lock4j.version}</version>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <artifactId>redisson-spring-boot-starter</artifactId>
|
|
|
+ <groupId>org.redisson</groupId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>io.github.resilience4j</groupId>
|
|
|
+ <artifactId>resilience4j-spring-boot2</artifactId>
|
|
|
+ <version>${resilience4j.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- 监控相关 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.skywalking</groupId>
|
|
|
+ <artifactId>apm-toolkit-trace</artifactId>
|
|
|
+ <version>${skywalking.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.skywalking</groupId>
|
|
|
+ <artifactId>apm-toolkit-logback-1.x</artifactId>
|
|
|
+ <version>${skywalking.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.skywalking</groupId>
|
|
|
+ <artifactId>apm-toolkit-opentracing</artifactId>
|
|
|
+ <version>${skywalking.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>de.codecentric</groupId>
|
|
|
+ <artifactId>spring-boot-admin-starter-server</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
|
|
|
+ <version>${spring-boot-admin.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>de.codecentric</groupId>
|
|
|
+ <artifactId>spring-boot-admin-starter-client</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
|
|
|
+ <version>${spring-boot-admin.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
<!-- Test 测试相关 -->
|
|
|
<dependency>
|
|
|
<groupId>org.springframework.boot</groupId>
|
|
|
<artifactId>spring-boot-starter-test</artifactId>
|
|
|
<version>${spring.boot.version}</version>
|
|
|
- <scope>test</scope>
|
|
|
<exclusions>
|
|
|
<exclusion>
|
|
|
<artifactId>asm</artifactId>
|
|
@@ -72,14 +182,12 @@
|
|
|
<groupId>com.github.fppt</groupId> <!-- 单元测试,我们采用内嵌的 Redis 数据库 -->
|
|
|
<artifactId>jedis-mock</artifactId>
|
|
|
<version>${jedis-mock.version}</version>
|
|
|
- <scope>test</scope>
|
|
|
</dependency>
|
|
|
|
|
|
<dependency>
|
|
|
<groupId>uk.co.jemos.podam</groupId> <!-- 单元测试,随机生成 POJO 类 -->
|
|
|
<artifactId>podam</artifactId>
|
|
|
<version>${podam.version}</version>
|
|
|
- <scope>test</scope>
|
|
|
</dependency>
|
|
|
|
|
|
<!-- 工具类相关 -->
|
|
@@ -87,7 +195,6 @@
|
|
|
<groupId>org.projectlombok</groupId>
|
|
|
<artifactId>lombok</artifactId>
|
|
|
<version>${lombok.version}</version>
|
|
|
- <optional>true</optional>
|
|
|
</dependency>
|
|
|
|
|
|
<dependency>
|
|
@@ -104,7 +211,6 @@
|
|
|
<groupId>org.mapstruct</groupId>
|
|
|
<artifactId>mapstruct-processor</artifactId>
|
|
|
<version>${mapstruct.version}</version>
|
|
|
- <optional>true</optional>
|
|
|
</dependency>
|
|
|
|
|
|
<dependency>
|
|
@@ -154,50 +260,50 @@
|
|
|
</dependencies>
|
|
|
</dependencyManagement>
|
|
|
|
|
|
- <build>
|
|
|
- <pluginManagement>
|
|
|
- <plugins>
|
|
|
- <!-- 打包 -->
|
|
|
- <plugin>
|
|
|
- <groupId>org.springframework.boot</groupId>
|
|
|
- <artifactId>spring-boot-maven-plugin</artifactId>
|
|
|
- <version>${spring.boot.version}</version>
|
|
|
- <configuration>
|
|
|
- <fork>true</fork>
|
|
|
- </configuration>
|
|
|
- <executions>
|
|
|
- <execution>
|
|
|
- <goals>
|
|
|
- <goal>repackage</goal> <!-- 将原来的 jar 打入其中 -->
|
|
|
- </goals>
|
|
|
- </execution>
|
|
|
- </executions>
|
|
|
- </plugin>
|
|
|
-
|
|
|
- <!-- 提供给 mapstruct 使用 -->
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-compiler-plugin</artifactId>
|
|
|
- <version>${maven-compiler-plugin.version}</version>
|
|
|
- <configuration>
|
|
|
- <source>${java.version}</source>
|
|
|
- <target>${java.version}</target>
|
|
|
- <annotationProcessorPaths>
|
|
|
- <path>
|
|
|
- <groupId>org.mapstruct</groupId>
|
|
|
- <artifactId>mapstruct-processor</artifactId>
|
|
|
- <version>${mapstruct.version}</version>
|
|
|
- </path>
|
|
|
- <path>
|
|
|
- <groupId>org.projectlombok</groupId>
|
|
|
- <artifactId>lombok</artifactId>
|
|
|
- <version>${lombok.version}</version>
|
|
|
- </path>
|
|
|
- </annotationProcessorPaths>
|
|
|
- </configuration>
|
|
|
- </plugin>
|
|
|
- </plugins>
|
|
|
- </pluginManagement>
|
|
|
- </build>
|
|
|
+<!-- <build>-->
|
|
|
+<!-- <pluginManagement>-->
|
|
|
+<!-- <plugins>-->
|
|
|
+<!-- <!– 打包 –>-->
|
|
|
+<!-- <plugin>-->
|
|
|
+<!-- <groupId>org.springframework.boot</groupId>-->
|
|
|
+<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
|
|
|
+<!-- <version>${spring.boot.version}</version>-->
|
|
|
+<!-- <configuration>-->
|
|
|
+<!-- <fork>true</fork>-->
|
|
|
+<!-- </configuration>-->
|
|
|
+<!-- <executions>-->
|
|
|
+<!-- <execution>-->
|
|
|
+<!-- <goals>-->
|
|
|
+<!-- <goal>repackage</goal> <!– 将原来的 jar 打入其中 –>-->
|
|
|
+<!-- </goals>-->
|
|
|
+<!-- </execution>-->
|
|
|
+<!-- </executions>-->
|
|
|
+<!-- </plugin>-->
|
|
|
+
|
|
|
+<!-- <!– 提供给 mapstruct 使用 –>-->
|
|
|
+<!-- <plugin>-->
|
|
|
+<!-- <groupId>org.apache.maven.plugins</groupId>-->
|
|
|
+<!-- <artifactId>maven-compiler-plugin</artifactId>-->
|
|
|
+<!-- <version>${maven-compiler-plugin.version}</version>-->
|
|
|
+<!-- <configuration>-->
|
|
|
+<!-- <source>${java.version}</source>-->
|
|
|
+<!-- <target>${java.version}</target>-->
|
|
|
+<!-- <annotationProcessorPaths>-->
|
|
|
+<!-- <path>-->
|
|
|
+<!-- <groupId>org.mapstruct</groupId>-->
|
|
|
+<!-- <artifactId>mapstruct-processor</artifactId>-->
|
|
|
+<!-- <version>${mapstruct.version}</version>-->
|
|
|
+<!-- </path>-->
|
|
|
+<!-- <path>-->
|
|
|
+<!-- <groupId>org.projectlombok</groupId>-->
|
|
|
+<!-- <artifactId>lombok</artifactId>-->
|
|
|
+<!-- <version>${lombok.version}</version>-->
|
|
|
+<!-- </path>-->
|
|
|
+<!-- </annotationProcessorPaths>-->
|
|
|
+<!-- </configuration>-->
|
|
|
+<!-- </plugin>-->
|
|
|
+<!-- </plugins>-->
|
|
|
+<!-- </pluginManagement>-->
|
|
|
+<!-- </build>-->
|
|
|
|
|
|
</project>
|