<?xml version="1.0" encoding="UTF-8"?>
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
<modelVersion>4.0.0</modelVersion>
|
<parent>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-parent</artifactId>
|
<version>2.3.4.RELEASE</version>
|
<relativePath/>
|
</parent>
|
|
<groupId>com.lunhan.xxx</groupId>
|
<artifactId>xxx-yyy</artifactId>
|
<version>0.0.1-SNAPSHOT</version>
|
<name>xxx-yyy-service</name>
|
<description>The service which yyy of xxx project</description>
|
|
<properties>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<java.version>1.8</java.version>
|
<skipTests>true</skipTests>
|
|
<druid.version>1.1.10</druid.version>
|
<mysql-connector.version>8.0.20</mysql-connector.version>
|
|
<!-- apache http -->
|
<apache.http.version>4.5.12</apache.http.version>
|
|
<!-- log -->
|
<logback.version>1.2.3</logback.version>
|
|
<!-- json序列化相关 -->
|
<gson.version>2.8.0</gson.version>
|
<jackson.version>2.11.2</jackson.version>
|
</properties>
|
|
<dependencies>
|
<dependency>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-web</artifactId>
|
<exclusions>
|
<exclusion>
|
<artifactId>spring-boot-starter-tomcat</artifactId>
|
<groupId>org.springframework.boot</groupId>
|
</exclusion>
|
</exclusions>
|
</dependency>
|
<!-- 替换tomcat为Undertow容器 https://mp.weixin.qq.com/s/65kfczDEvPQjnYRbX45Xvw -->
|
<dependency>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-undertow</artifactId>
|
<exclusions>
|
<exclusion>
|
<artifactId>wildfly-common</artifactId>
|
<groupId>org.wildfly.common</groupId>
|
</exclusion>
|
</exclusions>
|
</dependency>
|
<dependency>
|
<groupId>org.wildfly.common</groupId>
|
<artifactId>wildfly-common</artifactId>
|
<version>1.5.2.Final</version>
|
</dependency>
|
|
<!-- servlet-api -->
|
<dependency>
|
<groupId>javax.servlet</groupId>
|
<artifactId>javax.servlet-api</artifactId>
|
</dependency>
|
|
<!-- mysql数据库驱动 -->
|
<dependency>
|
<groupId>mysql</groupId>
|
<artifactId>mysql-connector-java</artifactId>
|
<version>${mysql-connector.version}</version>
|
</dependency>
|
<!-- open-gauss数据库驱动 -->
|
<dependency>
|
<groupId>org.opengauss</groupId>
|
<artifactId>opengauss-jdbc</artifactId>
|
<version>5.0.0</version>
|
<scope>system</scope>
|
<systemPath>${project.basedir}/src/main/resources/lib/opengauss-jdbc-5.0.0.jar</systemPath>
|
</dependency>
|
<!--集成druid连接池-->
|
<dependency>
|
<groupId>com.alibaba</groupId>
|
<artifactId>druid-spring-boot-starter</artifactId>
|
<version>${druid.version}</version>
|
</dependency>
|
<!-- 动态多数据源 -->
|
<dependency>
|
<groupId>com.baomidou</groupId>
|
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
|
<version>4.2.0</version>
|
<scope>test</scope>
|
</dependency>
|
<!-- mybatis-plus -->
|
<dependency>
|
<groupId>com.baomidou</groupId>
|
<artifactId>mybatis-plus-boot-starter</artifactId>
|
<version>3.5.7</version>
|
</dependency>
|
|
<!-- logback + slf4j -->
|
<dependency>
|
<groupId>ch.qos.logback</groupId>
|
<artifactId>logback-classic</artifactId>
|
<version>${logback.version}</version>
|
</dependency>
|
|
<!-- redis -->
|
<dependency>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-data-redis</artifactId>
|
</dependency>
|
|
<!--JWT 分布式算法鉴权-->
|
<dependency>
|
<groupId>com.auth0</groupId>
|
<artifactId>java-jwt</artifactId>
|
<version>3.8.2</version>
|
</dependency>
|
|
<!-- begin json序列化 -->
|
<dependency>
|
<groupId>com.google.code.gson</groupId>
|
<artifactId>gson</artifactId>
|
<version>${gson.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-core</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-annotations</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
<artifactId>jackson-databind</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>com.fasterxml.jackson.dataformat</groupId>
|
<artifactId>jackson-dataformat-xml</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
<dependency>
|
<groupId>com.fasterxml.jackson.dataformat</groupId>
|
<artifactId>jackson-dataformat-protobuf</artifactId>
|
<version>${jackson.version}</version>
|
</dependency>
|
<!-- end json序列化 -->
|
|
<!-- http请求相关 -->
|
<dependency>
|
<groupId>org.apache.httpcomponents</groupId>
|
<artifactId>httpmime</artifactId>
|
<version>${apache.http.version}</version>
|
</dependency>
|
|
<!-- 邮件发送 -->
|
<dependency>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-mail</artifactId>
|
</dependency>
|
|
<!-- 中文转拼音 -->
|
<dependency>
|
<groupId>com.belerweb</groupId>
|
<artifactId>pinyin4j</artifactId>
|
<version>2.5.0</version>
|
</dependency>
|
|
<!--mapStruct依赖 高性能对象映射-->
|
<!--mapstruct核心-->
|
<dependency>
|
<groupId>org.mapstruct</groupId>
|
<artifactId>mapstruct</artifactId>
|
<version>1.5.0.Beta1</version>
|
</dependency>
|
<!--mapstruct编译-->
|
<dependency>
|
<groupId>org.mapstruct</groupId>
|
<artifactId>mapstruct-processor</artifactId>
|
<version>1.5.0.Beta1</version>
|
</dependency>
|
|
<!-- tlog 自动给每条日志加上一个全局唯一的traceId -->
|
<dependency>
|
<groupId>com.yomahub</groupId>
|
<artifactId>tlog-all-spring-boot-starter</artifactId>
|
<version>1.1.0</version>
|
<exclusions>
|
<exclusion>
|
<artifactId>commons-collections4</artifactId>
|
<groupId>org.apache.commons</groupId>
|
</exclusion>
|
<exclusion>
|
<artifactId>fastjson</artifactId>
|
<groupId>com.alibaba</groupId>
|
</exclusion>
|
</exclusions>
|
</dependency>
|
|
<!-- 定时任务-xxl-job -->
|
<dependency>
|
<groupId>com.xuxueli</groupId>
|
<artifactId>xxl-job-core</artifactId>
|
<version>2.4.0</version>
|
</dependency>
|
|
<!-- 加密算法库 -->
|
<dependency>
|
<groupId>org.bouncycastle</groupId>
|
<artifactId>bcprov-jdk15on</artifactId>
|
<version>1.67</version>
|
</dependency>
|
|
<!-- 自动getter/setter -->
|
<dependency>
|
<groupId>org.projectlombok</groupId>
|
<artifactId>lombok</artifactId>
|
<version>1.16.22</version><!-- 注意如果版本过低,会和mapstruct冲突,导致不能映射实体 -->
|
</dependency>
|
|
<!--************************************************** 单元测试相关 **************************************************-->
|
<dependency>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-starter-test</artifactId>
|
<scope>test</scope>
|
</dependency>
|
<dependency>
|
<groupId>junit</groupId>
|
<artifactId>junit</artifactId>
|
<version>4.13</version>
|
<scope>test</scope>
|
</dependency>
|
<!--************************************************** 单元测试相关 **************************************************-->
|
</dependencies>
|
|
<profiles>
|
<!-- 开发环境 -->
|
<profile>
|
<id>dev</id>
|
<properties>
|
<!-- 设置参数“package.environment”的值 -->
|
<package.environment>dev</package.environment>
|
<package.buildName>-${project.version}</package.buildName>
|
</properties>
|
<activation>
|
<!-- 默认激活这个配置 -->
|
<activeByDefault>true</activeByDefault>
|
</activation>
|
</profile>
|
|
<!-- 测试环境 -->
|
<profile>
|
<id>test</id>
|
<properties>
|
<!-- 设置参数“package.environment”的值 -->
|
<package.environment>test</package.environment>
|
<package.buildName>-${project.version}</package.buildName>
|
</properties>
|
</profile>
|
|
<!-- 生产环境 -->
|
<profile>
|
<id>prod</id>
|
<properties>
|
<!-- 设置参数“package.environment”的值 -->
|
<package.environment>prod</package.environment>
|
<package.buildName></package.buildName>
|
</properties>
|
</profile>
|
</profiles>
|
|
<build>
|
<!--最终打包名,打jar包在此配置。 此处引用变量${package.buildName} -->
|
<finalName>${project.artifactId}${package.buildName}</finalName>
|
<plugins>
|
<plugin>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
<configuration>
|
<!-- 将本地jar参与打包 -->
|
<includeSystemScope>true</includeSystemScope>
|
</configuration>
|
</plugin>
|
<!-- smart-doc 自动生成接口文档 -->
|
<plugin>
|
<groupId>com.github.shalousun</groupId>
|
<artifactId>smart-doc-maven-plugin</artifactId>
|
<version>2.2.7</version>
|
<configuration>
|
<!--指定生成文档的使用的配置文件,配置文件放在自己的 目中 项 -->
|
<configFile>./src/main/resources/smart-doc.json</configFile>
|
<!--指定 目名称 项 -->
|
<projectName>xxx项目-xxx服务-接口文档</projectName>
|
<!-- <!–smart-doc 实现自动分析依赖树加载第三方
|
依 的源 ,如果一些框架依 加 不到 致 , 使用 赖 码 赖库 载 导 报错 这时请 excludes 排除掉–>
|
<excludes>
|
<!–格式 :为 groupId:artifactId;参考如下
|
–>
|
<exclude>com.alibaba:fastjson</exclude>
|
</excludes>
|
<!–自 1.0.8 版本开始,插件提供 includes 支持,配置了
|
includes 后插件会按照用 配置加 而不是自 加 ,因此使用 需要注意 户 载 动 载 时 –>
|
<!–smart-doc 能自 分析依 加 所有依 源 ,原 动 赖树 载 赖 码
|
则上会影响文档构建效率,因此你可以使用 includes 来 插件加 你配置的 件 让 载 组 –>
|
<includes>
|
<!–格式 :为 groupId:artifactId;参考如下
|
–>
|
<!–也可以支持正 式如: 则 com.alibaba:.*
|
–>
|
<include>com.alibaba:fastjson</include>
|
</includes>-->
|
</configuration>
|
<executions>
|
<execution>
|
<!--如果不需要在 行 启 执 编译时 动 smart-doc, 将则 phase 注 掉释 -->
|
<!-- <phase>compile</phase>-->
|
<goals>
|
<!--smart-doc 提供了 html、openapi、markdown 等 goal,可按需配置-->
|
<goal>html</goal>
|
</goals>
|
</execution>
|
</executions>
|
</plugin>
|
</plugins>
|
</build>
|
</project>
|