一:逆向工程的搭建
1.下载renren-generator代码
码云下载地址:https://gitee.com/renrenio/renren-generator.git
在git bash here 中 执行命令,下载到桌面
git clone https://gitee.com/renrenio/renren-generator.git
2.将项目导入gulimail
打开idea将下载好的项目拖进来,配置主项目pom文件
<?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.sysg.gulimail</groupId>
<artifactId>gulimail</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>gulimail</name>
<description>聚合服务</description>
<packaging>pom</packaging>
<!--聚合其他微服务-->
<modules>
<module>gulimail-coupon</module>
<module>gulimail-member</module>
<module>gulimail-order</module>
<module>gulimail-product</module>
<module>gulimail-ware</module>
<module>renren-fast</module>
<module>renren-generator</module>
</modules>
</project>
3.生成,配置代码
1)打开application.yml文件,我们先来创建gulimail_pms的代码,所以数据库先连接gulimail_pms
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/gulimail_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
注:数据库根据个人情况进行连接
2)配置generator.properties文件
mainPath=com.sysg
#\u5305\u540D
package=com.sysg.gulimail
moduleName=product
#\u4F5C\u8005
author=sysg
#Email
email=sunlightcs@gmail.com
#\u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00)
tablePrefix=pms_
将包名,类名,作者名配置好
3)在主启动类,启动renren-generator项目
3)启动成功后,访问localhost:80,打开代码生成器
勾选所有数据表以后,点击生成代码
4)将生成后的文件解压缩,然后把main文件夹复制到gulimail-product,替换掉原有的main文件
5)删除掉生成的前端文件
6)创建gulimail-common文件夹
这个项目用来存放每一个微服务公共的依赖,bean,工具类等
1.在gulilimail-product项目的pom文件,添加gulimail-common的依赖
<dependency>
<groupId>com.sysg.gulimail</groupId>
<artifactId>gulimail-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
2.在gulimail-common的pom文件引入公共依赖
<?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>gulimail</artifactId>
<groupId>com.sysg.gulimail</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>gulimail-common</artifactId>
<description>每一个微服务公共的依赖,bean,工具类等</description>
<dependencies>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
</dependencies>
</project>
3.在gulimail-common新建com.sysg.common.utils
从reren-fast项目复制io.renren.common.utils.PageUtils和io.renren.common.utils.Query和io.renren.common.utils.R三个工具类
4.在gulimail-common的pom文件引入http依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.12</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
5.将reren-fast的xss包,复制到gulimail-common的com.sysg.common.xss
6.将renren-fast的io.renren.common.utils.Constant复制到gulimail-common的com.sysg.common.utils里
刷新依赖后,gulimail-common就不会再报错了
7)打开gulimail-common的template,Controller.java.vm注释掉@RequiresPermissions注解
重新启动renren-generator项目,将生成的controller复制到gulimail-product中,替换之前的