一、登录Gitee搜索人人开源 找到开源项目
二、使用git工具 clone下来两个项目
git clone + 项目地址
三、将下载下来的renren-fast文件放入我们工程文件中
记得删除文件夹里的.git文件
打开renren-fast文件,下面环境会有如图sql 复制后创建我们admin数据库
随后启动fast启动类(新版本可能会报错 可以修改lombok版本解决)
启动后访问http://localhost:8080/renren-fast/可以看到后台的信息
打开renren-fast模块中resources/static下的application.yml,这里需要加上我们的数据库配置(在dev的配置文件中),改一改数据库信息就好了
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.56.10:3306/gulishop_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
使用vscode打开前端renren-fast-vue项目
下载nodejs工具 配置镜像源文件
视频中用npm install方法 我在这卡了老半天 后来直接看的官方的文档
我直接在文件夹中打开cmd窗口 通过官方文档进行操作
# 克隆项目
git clone https://github.com/daxiongYang/renren-fast-vue.git# 安装依赖
# 1
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 2
cnpm install# 启动服务
npm run dev
启动服务可以看到
账号密码都是admin 直接登录
前端端口8001,后端端口8080都启动后,我们可以对其进行数据联调
四、使用代码生成器
1、下载代码生成器,删除里面的.git文件后加入到我们的工程目录中去
2、加入到pom文件中的子模块,刷新maven
3、pom中可能会有插件爆红,我把这些插件从<build>中移到<dependency>中下载后,在删除就不会爆红了,后来build时maven还是爆红色波浪线,在pom文件的<parent>最后加上一行
<relativePath />就解决了问题。
4、同样修改我们application.yml配置文件中的数据库信息
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #MySQL配置 driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: root
这里面的url中的数据库,现在是gulishop_pms,是表示我们先生成这个数据库的代码,随后我们通过修改数据库名称来生成不同数据库的代码。
接着还有generator.properties配置中关于包名的信息,也需要我们修改的。
mainPath=com.deng #包名 package=com.deng.gulishop moduleName=product #作者 author=otnios #Email email=otnios@qq.com #表前缀(类名不会包含表前缀) tablePrefix=pms_
启动后我们就可以根据端口地址进入代码生成器的后台了
点击renren-fast,全选表后全部生成,浏览器会自动下载一个压缩包,解压后会生成如下文件
我们需要将main文件复制,替换掉product模块的main文件夹,这个文件夹中就包含了我们生成的所有代码。但是现在我们还缺少一个工具类,其中引用这些工具类文件由于没有找到工具类会报错,所以我们需要创建这个工具类模块
创建gulishop-common模块,这个模块中我们会存放每一个微服务公共的依赖以及bean,工具类等。然后再将这个模块引入到其他pom文件中。
<dependency> <groupId>com.deng.gulishop</groupId> <artifactId>gulishop-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
总而言之呢,我们生成这些代码之后,会报错,因为这些代码会导入一些包,而这些包我们目前还没有写呢,所以我们需要消除这些报错,代码需要的包在renren-fast下的io.renren.common下,我们就直接需要什么就去复制什么到common模块去就行了,结构是这样的:
这里面部分类还是会报错,我们就直接引入这些依赖,缺什么手动写到pom中就行了,我直接复制到下面
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
<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>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
</dependencies>
等做到这一步,基本上common模块和product模块已经没什么报错了,还有一点controller层的注解会报错,可以到renren-generator模块下的resources/template修改模板,找到控制层把注解给注释掉,然后再次生成一次,生成后的代码把项目中的controller文件夹替换掉。
到这算是成了。
整合mybatisplus
第一步是我们已经导入的依赖,mybatis-plus-boot-starter
第二步我们需要写数据源配置信息,直接新建application.yml文件,把经典的配置信息写进去
spring: datasource: username: root password: root url: jdbc:mysql://192.168.56.10:3306/gulishop_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.jdbc.Driver mybatis-plus: mapper-locations: classpath*:/mapper/**/*.xml global-config: db-config: id-type: auto
随后就是测试了,看看我们是否成功配置
这里需要注意一点,由于我使用的boot版本过于老旧,所以与cloud版本冲突了,导致我测试一直报错,等我将cloud版本回退到Greenwich.SR6后才成功测试。将我的测试代码贴到下面。
@Autowired
private BrandService brandService;
// 插入测试
BrandEntity brandEntity = new BrandEntity();
brandEntity.setName("华为");
boolean flag = brandService.save(brandEntity);
if (flag) {
System.out.println("插入成功 华为!");
}
// 查找测试
List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
for (BrandEntity brandEntity : list) {
System.out.println(brandEntity);
}
终于成功了,接下来应该要做的就是把上面的流程重新在别的模块下做一遍,把代码生成完毕。每个模块下pom依赖引入common模块,修改pom中cloud的版本,创建application.yml配置文件,测试类中引入JUnit5.8.1到classpath就好了,我们就正式将项目环境配置完成了。
加油!