|
|
@@ -24,107 +24,83 @@
|
|
|
<properties>
|
|
|
<revision>1.0.0</revision>
|
|
|
<java.version>17</java.version>
|
|
|
+ <maven.compiler.source>17</maven.compiler.source>
|
|
|
+ <maven.compiler.target>17</maven.compiler.target>
|
|
|
+ <flatten-maven-plugin.version>1.3.0</flatten-maven-plugin.version>
|
|
|
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
|
+
|
|
|
+
|
|
|
<spring-cloud.version>2023.0.1</spring-cloud.version>
|
|
|
<spring-cloud-alibaba.version>2023.0.1.0</spring-cloud-alibaba.version>
|
|
|
+
|
|
|
+ <!-- 依赖版本管理 -->
|
|
|
+ <mybatis-plus.version>3.5.7</mybatis-plus.version>
|
|
|
+ <hikaricp.version>5.0.1</hikaricp.version>
|
|
|
+ <mysql-connector.version>8.0.33</mysql-connector.version>
|
|
|
+ <dynamic-datasource.version>4.2.0</dynamic-datasource.version>
|
|
|
+ <tdengine-jdbc.version>3.7.6</tdengine-jdbc.version>
|
|
|
+ <easyexcel.version>3.3.4</easyexcel.version>
|
|
|
+ <commons-lang3.version>3.12.0</commons-lang3.version>
|
|
|
+ <springdoc-openapi.version>2.6.0</springdoc-openapi.version>
|
|
|
+ <knife4j.version>4.5.0</knife4j.version>
|
|
|
+ <maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
|
|
|
+ <lombok.version>1.18.38</lombok.version>
|
|
|
</properties>
|
|
|
- <dependencies>
|
|
|
- <!-- MyBatis-Plus -->
|
|
|
- <dependency>
|
|
|
- <groupId>com.baomidou</groupId>
|
|
|
- <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
|
|
|
- <version>3.5.7</version>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>com.zaxxer</groupId>
|
|
|
- <artifactId>HikariCP</artifactId>
|
|
|
- <version>5.0.1</version>
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <!-- MySQL Connector -->
|
|
|
- <dependency>
|
|
|
- <groupId>mysql</groupId>
|
|
|
- <artifactId>mysql-connector-java</artifactId>
|
|
|
- <version>8.0.33</version>
|
|
|
- </dependency>
|
|
|
- <!-- Nacos Discovery -->
|
|
|
- <dependency>
|
|
|
- <groupId>com.alibaba.cloud</groupId>
|
|
|
- <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <!-- Nacos Config -->
|
|
|
- <dependency>
|
|
|
- <groupId>com.alibaba.cloud</groupId>
|
|
|
- <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.boot</groupId>
|
|
|
- <artifactId>spring-boot-starter-web</artifactId>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.boot</groupId>
|
|
|
- <artifactId>spring-boot-devtools</artifactId>
|
|
|
- <scope>runtime</scope>
|
|
|
- <optional>true</optional>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.boot</groupId>
|
|
|
- <artifactId>spring-boot-starter-test</artifactId>
|
|
|
- <scope>test</scope>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.cloud</groupId>
|
|
|
- <artifactId>spring-cloud-starter</artifactId>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.cloud</groupId>
|
|
|
- <artifactId>spring-cloud-starter-bootstrap</artifactId>
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <dependency>
|
|
|
- <groupId>org.projectlombok</groupId>
|
|
|
- <artifactId>lombok</artifactId>
|
|
|
- <scope>provided</scope>
|
|
|
- <version>1.18.30</version>
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <!-- 动态数据源依赖 -->
|
|
|
- <dependency>
|
|
|
- <groupId>com.baomidou</groupId>
|
|
|
- <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
|
|
|
- <version>4.2.0</version>
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <!-- TDengine 官方 Java 驱动 -->
|
|
|
- <dependency>
|
|
|
- <groupId>com.taosdata.jdbc</groupId>
|
|
|
- <artifactId>taos-jdbcdriver</artifactId>
|
|
|
- <version>3.7.6</version> <!-- 版本根据 TDengine 服务器版本选择 -->
|
|
|
- </dependency>
|
|
|
-
|
|
|
- <dependency>
|
|
|
- <groupId>com.alibaba</groupId>
|
|
|
- <artifactId>easyexcel</artifactId>
|
|
|
- <version>3.3.4</version>
|
|
|
- </dependency>
|
|
|
- <dependency>
|
|
|
- <groupId>org.apache.commons</groupId>
|
|
|
- <artifactId>commons-lang3</artifactId>
|
|
|
- <version>3.12.0</version>
|
|
|
- </dependency>
|
|
|
- <!-- Spring Boot 校验 starter(推荐) -->
|
|
|
- <dependency>
|
|
|
- <groupId>org.springframework.boot</groupId>
|
|
|
- <artifactId>spring-boot-starter-validation</artifactId>
|
|
|
- </dependency>
|
|
|
-
|
|
|
+ <dependencyManagement>
|
|
|
+ <dependencies>
|
|
|
+ <!-- MyBatis-Plus -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.baomidou</groupId>
|
|
|
+ <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
|
|
|
+ <version>${mybatis-plus.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.zaxxer</groupId>
|
|
|
+ <artifactId>HikariCP</artifactId>
|
|
|
+ <version>${hikaricp.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
+ <!-- MySQL Connector -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.mysql</groupId>
|
|
|
+ <artifactId>mysql-connector-j</artifactId>
|
|
|
+ <version>${mysql-connector.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
+ <!-- 动态数据源依赖 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.baomidou</groupId>
|
|
|
+ <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
|
|
|
+ <version>${dynamic-datasource.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
+ <!-- TDengine 官方 Java 驱动 -->
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.taosdata.jdbc</groupId>
|
|
|
+ <artifactId>taos-jdbcdriver</artifactId>
|
|
|
+ <version>${tdengine-jdbc.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
- </dependencies>
|
|
|
- <dependencyManagement>
|
|
|
- <dependencies>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.alibaba</groupId>
|
|
|
+ <artifactId>easyexcel</artifactId>
|
|
|
+ <version>${easyexcel.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.apache.commons</groupId>
|
|
|
+ <artifactId>commons-lang3</artifactId>
|
|
|
+ <version>${commons-lang3.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.springdoc</groupId>
|
|
|
+ <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
|
|
+ <version>${springdoc-openapi.version}</version>
|
|
|
+ </dependency>
|
|
|
+ <dependency>
|
|
|
+ <groupId>com.github.xiaoymin</groupId>
|
|
|
+ <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
|
|
|
+ <version>${knife4j.version}</version>
|
|
|
+ </dependency>
|
|
|
|
|
|
<dependency>
|
|
|
<groupId>org.springframework.cloud</groupId>
|
|
|
@@ -133,26 +109,109 @@
|
|
|
<type>pom</type>
|
|
|
<scope>import</scope>
|
|
|
</dependency>
|
|
|
- <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>
|
|
|
+ <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>
|
|
|
+ <dependency>
|
|
|
+ <groupId>org.projectlombok</groupId>
|
|
|
+ <artifactId>lombok</artifactId>
|
|
|
+ <version>${lombok.version}</version>
|
|
|
+ <scope>provided</scope>
|
|
|
+ </dependency>
|
|
|
</dependencies>
|
|
|
</dependencyManagement>
|
|
|
-
|
|
|
<build>
|
|
|
+ <resources>
|
|
|
+ <resource>
|
|
|
+ <directory>src/main/resources</directory>
|
|
|
+ <filtering>true</filtering>
|
|
|
+ </resource>
|
|
|
+ </resources>
|
|
|
<plugins>
|
|
|
+ <!-- Flatten Maven Plugin 必须在父POM中实际执行 -->
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.codehaus.mojo</groupId>
|
|
|
+ <artifactId>flatten-maven-plugin</artifactId>
|
|
|
+ <version>${flatten-maven-plugin.version}</version>
|
|
|
+ <configuration>
|
|
|
+ <updatePomFile>true</updatePomFile>
|
|
|
+ <flattenMode>resolveCiFriendliesOnly</flattenMode>
|
|
|
+ </configuration>
|
|
|
+ <executions>
|
|
|
+ <execution>
|
|
|
+ <id>flatten</id>
|
|
|
+ <phase>process-resources</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>flatten</goal>
|
|
|
+ </goals>
|
|
|
+ </execution>
|
|
|
+ <execution>
|
|
|
+ <id>flatten.clean</id>
|
|
|
+ <phase>clean</phase>
|
|
|
+ <goals>
|
|
|
+ <goal>clean</goal>
|
|
|
+ </goals>
|
|
|
+ </execution>
|
|
|
+ </executions>
|
|
|
+ </plugin>
|
|
|
+
|
|
|
+ <!-- 其他插件 -->
|
|
|
<plugin>
|
|
|
<groupId>org.springframework.boot</groupId>
|
|
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
|
|
- <configuration>
|
|
|
- <jvmArguments>--enable-native-access=ALL-UNNAMED</jvmArguments>
|
|
|
- </configuration>
|
|
|
+ <configuration>
|
|
|
+ <jvmArguments>--enable-native-access=ALL-UNNAMED</jvmArguments>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ <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>
|
|
|
+ <encoding>${project.build.sourceEncoding}</encoding>
|
|
|
+ <annotationProcessorPaths>
|
|
|
+ <path>
|
|
|
+ <groupId>org.projectlombok</groupId>
|
|
|
+ <artifactId>lombok</artifactId>
|
|
|
+ <version>${lombok.version}</version>
|
|
|
+ </path>
|
|
|
+ </annotationProcessorPaths>
|
|
|
+ </configuration>
|
|
|
</plugin>
|
|
|
</plugins>
|
|
|
+ <pluginManagement>
|
|
|
+ <plugins>
|
|
|
+ <plugin>
|
|
|
+ <groupId>org.springframework.boot</groupId>
|
|
|
+ <artifactId>spring-boot-maven-plugin</artifactId>
|
|
|
+ <configuration>
|
|
|
+ <jvmArguments>--enable-native-access=ALL-UNNAMED</jvmArguments>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ <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>
|
|
|
+ <encoding>${project.build.sourceEncoding}</encoding>
|
|
|
+ <annotationProcessorPaths>
|
|
|
+ <path>
|
|
|
+ <groupId>org.projectlombok</groupId>
|
|
|
+ <artifactId>lombok</artifactId>
|
|
|
+ <version>${lombok.version}</version>
|
|
|
+ </path>
|
|
|
+ </annotationProcessorPaths>
|
|
|
+ </configuration>
|
|
|
+ </plugin>
|
|
|
+ </plugins>
|
|
|
+ </pluginManagement>
|
|
|
</build>
|
|
|
-
|
|
|
-</project>
|
|
|
+</project>
|