|
|
@@ -27,19 +27,72 @@
|
|
|
<packaging>jar</packaging>
|
|
|
|
|
|
<properties>
|
|
|
- <seata.version>1.7.1</seata.version>
|
|
|
- <spring-boot.version>2.7.18</spring-boot.version>
|
|
|
+ <seata.version>2.3.0</seata.version>
|
|
|
+ <spring-boot-for-server.version>2.7.18</spring-boot-for-server.version>
|
|
|
+ <spring-framework-for-server.version>5.3.39</spring-framework-for-server.version>
|
|
|
+ <snakeyaml-for-server.version>2.0</snakeyaml-for-server.version>
|
|
|
+ <tomcat-embed.version>9.0.98</tomcat-embed.version>
|
|
|
<logstash-logback-encoder.version>7.2</logstash-logback-encoder.version>
|
|
|
<jedis.version>3.8.0</jedis.version>
|
|
|
+ <jackson-mapper.version>1.9.13</jackson-mapper.version>
|
|
|
+ <kafka-clients.version>3.6.1</kafka-clients.version>
|
|
|
</properties>
|
|
|
|
|
|
<dependencyManagement>
|
|
|
<dependencies>
|
|
|
- <!-- SpringBoot 依赖配置 -->
|
|
|
+ <!-- spring-framework-->
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.springframework</groupId>
|
|
|
+ <artifactId>spring-framework-bom</artifactId>
|
|
|
+ <version>${spring-framework-for-server.version}</version>
|
|
|
+ <type>pom</type>
|
|
|
+ <scope>import</scope>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- spring-boot -->
|
|
|
<dependency>
|
|
|
<groupId>org.springframework.boot</groupId>
|
|
|
<artifactId>spring-boot-dependencies</artifactId>
|
|
|
- <version>${spring-boot.version}</version>
|
|
|
+ <version>${spring-boot-for-server.version}</version>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.kafka</groupId>
|
|
|
+ <artifactId>kafka-clients</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-core</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-websocket</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-el</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.springframework</groupId>
|
|
|
+ <artifactId>spring-framework-bom</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
+ <type>pom</type>
|
|
|
+ <scope>import</scope>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.yaml</groupId>
|
|
|
+ <artifactId>snakeyaml</artifactId>
|
|
|
+ <version>${snakeyaml-for-server.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-core</artifactId>
|
|
|
+ <version>${tomcat-embed.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-dependencies</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
<type>pom</type>
|
|
|
<scope>import</scope>
|
|
|
</dependency>
|
|
|
@@ -47,44 +100,142 @@
|
|
|
</dependencyManagement>
|
|
|
|
|
|
<dependencies>
|
|
|
- <!-- SpringBoot Web容器 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-core</artifactId>
|
|
|
+ <version>${tomcat-embed.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-el</artifactId>
|
|
|
+ <version>${tomcat-embed.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-websocket</artifactId>
|
|
|
+ <version>${tomcat-embed.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <!-- springboot web -->
|
|
|
<dependency>
|
|
|
<groupId>org.springframework.boot</groupId>
|
|
|
<artifactId>spring-boot-starter-web</artifactId>
|
|
|
<exclusions>
|
|
|
<exclusion>
|
|
|
- <artifactId>*</artifactId>
|
|
|
+ <artifactId>log4j-to-slf4j</artifactId>
|
|
|
<groupId>org.apache.logging.log4j</groupId>
|
|
|
</exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-core</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-websocket</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.tomcat.embed</groupId>
|
|
|
+ <artifactId>tomcat-embed-el</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.yaml</groupId>
|
|
|
+ <artifactId>snakeyaml</artifactId>
|
|
|
+ </exclusion>
|
|
|
</exclusions>
|
|
|
</dependency>
|
|
|
<dependency>
|
|
|
- <groupId>io.seata</groupId>
|
|
|
+ <groupId>org.yaml</groupId>
|
|
|
+ <artifactId>snakeyaml</artifactId>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
<artifactId>seata-server</artifactId>
|
|
|
<version>${seata.version}</version>
|
|
|
+ <scope>system</scope>
|
|
|
+ <systemPath>${project.basedir}/src/main/resources/lib/seata-server-${seata.version}.jar</systemPath>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-spring-autoconfigure-server</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-core</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-config-all</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
<exclusions>
|
|
|
<exclusion>
|
|
|
- <artifactId>slf4j-reload4j</artifactId>
|
|
|
- <groupId>org.slf4j</groupId>
|
|
|
+ <artifactId>log4j</artifactId>
|
|
|
+ <groupId>log4j</groupId>
|
|
|
</exclusion>
|
|
|
</exclusions>
|
|
|
</dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-discovery-all</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-serializer-all</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-compressor-all</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
- <!-- 覆盖 tomcat version 避免CVE-2024-24549-->
|
|
|
<dependency>
|
|
|
- <groupId>org.apache.tomcat.embed</groupId>
|
|
|
- <artifactId>tomcat-embed-websocket</artifactId>
|
|
|
- <version>9.0.98</version>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-metrics-all</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
</dependency>
|
|
|
+
|
|
|
<dependency>
|
|
|
- <groupId>org.apache.tomcat.embed</groupId>
|
|
|
- <artifactId>tomcat-embed-core</artifactId>
|
|
|
- <version>9.0.98</version>
|
|
|
+ <groupId>org.apache.seata</groupId>
|
|
|
+ <artifactId>seata-console</artifactId>
|
|
|
+ <version>${seata.version}</version>
|
|
|
</dependency>
|
|
|
+
|
|
|
+ <!-- for database -->
|
|
|
<dependency>
|
|
|
- <groupId>org.apache.tomcat.embed</groupId>
|
|
|
- <artifactId>tomcat-embed-el</artifactId>
|
|
|
- <version>9.0.98</version>
|
|
|
+ <groupId>com.alibaba</groupId>
|
|
|
+ <artifactId>druid</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.commons</groupId>
|
|
|
+ <artifactId>commons-dbcp2</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.zaxxer</groupId>
|
|
|
+ <artifactId>HikariCP</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.mysql</groupId>
|
|
|
+ <artifactId>mysql-connector-j</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.postgresql</groupId>
|
|
|
+ <artifactId>postgresql</artifactId>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.beust</groupId>
|
|
|
+ <artifactId>jcommander</artifactId>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- only for event bus -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.google.guava</groupId>
|
|
|
+ <artifactId>guava</artifactId>
|
|
|
</dependency>
|
|
|
|
|
|
<!-- jedis -->
|
|
|
@@ -94,12 +245,64 @@
|
|
|
<version>${jedis.version}</version>
|
|
|
</dependency>
|
|
|
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.alibaba</groupId>
|
|
|
+ <artifactId>fastjson</artifactId>
|
|
|
+ </dependency>
|
|
|
+
|
|
|
+ <!-- logback -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>ch.qos.logback</groupId>
|
|
|
+ <artifactId>logback-classic</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>ch.qos.logback</groupId>
|
|
|
+ <artifactId>logback-core</artifactId>
|
|
|
+ </dependency>
|
|
|
<!-- logback appenders -->
|
|
|
<dependency>
|
|
|
<groupId>net.logstash.logback</groupId>
|
|
|
<artifactId>logstash-logback-encoder</artifactId>
|
|
|
<version>${logstash-logback-encoder.version}</version>
|
|
|
</dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.github.danielwegener</groupId>
|
|
|
+ <artifactId>logback-kafka-appender</artifactId>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>org.apache.kafka</groupId>
|
|
|
+ <artifactId>kafka-clients</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.kafka</groupId>
|
|
|
+ <artifactId>kafka-clients</artifactId>
|
|
|
+ <version>${kafka-clients.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.alipay.sofa</groupId>
|
|
|
+ <artifactId>jraft-core</artifactId>
|
|
|
+ <exclusions>
|
|
|
+ <exclusion>
|
|
|
+ <groupId>com.alipay.sofa</groupId>
|
|
|
+ <artifactId>bolt</artifactId>
|
|
|
+ </exclusion>
|
|
|
+ </exclusions>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.alipay.sofa</groupId>
|
|
|
+ <artifactId>bolt</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.codehaus.janino</groupId>
|
|
|
+ <artifactId>janino</artifactId>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.codehaus.jackson</groupId>
|
|
|
+ <artifactId>jackson-mapper-asl</artifactId>
|
|
|
+ <version>${jackson-mapper.version}</version>
|
|
|
+ </dependency>
|
|
|
</dependencies>
|
|
|
|
|
|
<build>
|