全局工具项目Global-Utils
此模块名字随意,后面也可以更改的,能准确表达此模块的用意即可,此模块方便后续的开发模块依赖,免得每个项目都需要重新依赖一套.
- common
- druid线程池
 
- 基础配置基本类,基本响应全局异常捕获等
 
- knife4j
 
 
- netty
 
- mybatis-plus
 
- tk-mybatis
 
整体目录架构图

里面包含一些工具类, 持久类框架, ws 服务等
common公共工具模块


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
   | <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <parent>         <artifactId>Global-Utils</artifactId>         <groupId>cn.zm</groupId>         <version>1.0-SNAPSHOT</version>     </parent>     <modelVersion>4.0.0</modelVersion>
      <artifactId>common</artifactId>
      <description>公共工具模块</description>
      <properties>         <maven.compiler.source>8</maven.compiler.source>         <maven.compiler.target>8</maven.compiler.target>                           <druid.version>1.1.22</druid.version>                  <hutool.version>5.3.10</hutool.version>         <knife4j.version>2.0.7</knife4j.version>         <fastjson.version>1.2.58</fastjson.version>     </properties>
      <dependencies>                  <dependency>             <groupId>mysql</groupId>             <artifactId>mysql-connector-java</artifactId>                          <exclusions>                 <exclusion>                     <groupId>com.google.protobuf</groupId>                     <artifactId>protobuf-java</artifactId>                 </exclusion>             </exclusions>         </dependency>
                   <dependency>             <groupId>com.alibaba</groupId>             <artifactId>druid-spring-boot-starter</artifactId>             <version>${druid.version}</version>         </dependency>
                   <dependency>             <groupId>org.projectlombok</groupId>             <artifactId>lombok</artifactId>                                   </dependency>
                   <dependency>             <groupId>org.apache.commons</groupId>             <artifactId>commons-lang3</artifactId>                      </dependency>
                   <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>
                   <dependency>             <groupId>com.alibaba</groupId>             <artifactId>fastjson</artifactId>             <version>${fastjson.version}</version>         </dependency>
                   <dependency>             <groupId>com.github.xiaoymin</groupId>             <artifactId>knife4j-micro-spring-boot-starter</artifactId>             <version>${knife4j.version}</version>         </dependency>         <dependency>             <groupId>com.github.xiaoymin</groupId>             <artifactId>knife4j-spring-boot-starter</artifactId>             <version>${knife4j.version}</version>         </dependency>
                   <dependency>             <groupId>cn.hutool</groupId>             <artifactId>hutool-all</artifactId>             <version>${hutool.version}</version>         </dependency>
                   <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-aop</artifactId>         </dependency>     </dependencies>
  </project>
   | 
 
tk-mybatis模块

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
   | <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <parent>         <artifactId>SpringCloud-Seed</artifactId>         <groupId>cn.zm</groupId>         <version>1.0-SNAPSHOT</version>              </parent>     <modelVersion>4.0.0</modelVersion>
      <artifactId>Global-Utils</artifactId>
      <packaging>pom</packaging>
      <description>全局工具模块</description>     <modules>         <module>common</module>         <module>tk-mybatis</module>         <module>mybatis-plus</module>         <module>netty</module>         <module>async-programing</module>     </modules>     <properties>         <maven.compiler.source>8</maven.compiler.source>         <maven.compiler.target>8</maven.compiler.target>         <base.version>1.0-SNAPSHOT</base.version>     </properties>
      <dependencyManagement>         <dependencies>             <dependency>                 <groupId>cn.zm</groupId>                 <artifactId>common</artifactId>                 <version>${base.version}</version>             </dependency>             <dependency>                 <groupId>cn.zm</groupId>                 <artifactId>mybatis-plus</artifactId>                 <version>${base.version}</version>             </dependency>             <dependency>                 <groupId>cn.zm</groupId>                 <artifactId>tk-mybatis</artifactId>                 <version>${base.version}</version>             </dependency>         </dependencies>     </dependencyManagement>
  </project>
   | 
 
mybatis-plus模块

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
   | <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <parent>         <artifactId>Global-Utils</artifactId>         <groupId>cn.zm</groupId>         <version>1.0-SNAPSHOT</version>     </parent>     <modelVersion>4.0.0</modelVersion>
      <artifactId>mybatis-plus</artifactId>     <packaging>jar</packaging>
      <properties>         <maven.compiler.source>8</maven.compiler.source>         <maven.compiler.target>8</maven.compiler.target>         <mybatis-plus.version>3.2.0</mybatis-plus.version>              </properties>
      <dependencies>                  <dependency>             <groupId>cn.zm</groupId>             <artifactId>common</artifactId>         </dependency>
                   <dependency>             <groupId>com.baomidou</groupId>             <artifactId>mybatis-plus-boot-starter</artifactId>             <version>${mybatis-plus.version}</version>         </dependency>
                   <dependency>             <groupId>com.baomidou</groupId>             <artifactId>mybatis-plus-generator</artifactId>             <version>${mybatis-plus.version}</version>             <scope>compile</scope>         </dependency>
                   <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-freemarker</artifactId>                          <scope>compile</scope>         </dependency>     </dependencies>
  </project>
   | 
 
netty模块

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
   | <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">     <parent>         <artifactId>Global-Utils</artifactId>         <groupId>cn.zm</groupId>         <version>1.0-SNAPSHOT</version>     </parent>     <modelVersion>4.0.0</modelVersion>
      <packaging>jar</packaging>
      <artifactId>netty</artifactId>
      <dependencies>         <dependency>             <groupId>cn.zm</groupId>             <artifactId>common</artifactId>         </dependency>                  <dependency>             <groupId>io.netty</groupId>             <artifactId>netty-all</artifactId>         </dependency>     </dependencies>
  </project>
   |