通过人人开源生成代码
后台管理系统:https://gitee.com/renrenio/renren-fast
后台管理前端:https://gitee.com/renrenio/renren-fast-vue
代码生成器:https://gitee.com/renrenio/renren-generator
创建common模块存放公共类
代码参考:https://github.com/zsy0216/guli-mall
此处依赖有调整
common pom.xml
<?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>guli-mall</artifactId><groupId>com.zsy</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>mall-common</artifactId><dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- <dependency>--><!-- <groupId>org.hibernate</groupId>--><!-- <artifactId>hibernate-validator</artifactId>--><!-- <version>5.0.2.Final</version>--><!-- </dependency>--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><exclusions><exclusion><groupId>com.google.code.findbugs</groupId><artifactId>jsr305</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version></dependency></dependencies></project>
父模块 pom.xml
<?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><groupId>com.zsy</groupId><artifactId>guli-mall</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><modules><module>mall-coupon</module><module>mall-member</module><module>mall-order</module><module>mall-product</module><module>mall-ware</module><module>mall-common</module></modules><name>guli-mall</name><description>parent</description><!-- 这里的属性会被子模块继承 --><properties><java.version>1.8</java.version><mall.version>0.0.1-SNAPSHOT</mall.version><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><lombok.version>1.18.18</lombok.version><mybatis-plus.version>3.4.2</mybatis-plus.version><mysql.version>8.0.23</mysql.version><http.components.version>4.4.13</http.components.version><commons.lang.version>2.6</commons.lang.version><spring.boot.version>2.4.3</spring.boot.version><spring-cloud.version>2020.0.1</spring-cloud.version></properties><!-- 子模块继承父模块之后,提供作用:锁定版本 + 子模块不用再写 version --><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring.boot.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plus.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>${http.components.version}</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons.lang.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency><dependency><groupId>com.zsy</groupId><artifactId>mall-common</artifactId><version>${mall.version}</version></dependency></dependencies></dependencyManagement><!-- 这里的依赖会被子模块继承 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>
商品模块pom.xml
其他服务类似
<?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>com.zsy</groupId><artifactId>guli-mall</artifactId><version>0.0.1-SNAPSHOT</version></parent><groupId>com.zsy</groupId><artifactId>mall-product</artifactId><version>0.0.1-SNAPSHOT</version><name>mall-product</name><description>商品服务</description><dependencies><dependency><groupId>com.zsy</groupId><artifactId>mall-common</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
