谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

人人开源项目使用,后台界面搭建

使用gitee上人人开源项目
renren-generator是代码生成器
renren-fast是java后台 和 renren-fast-vue是前台,配套使用
renren-security不是前后端分离的
renren-fast-admin是html,不是通过vue组件开发
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
克隆renren-fast和renren-fast-vue

谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
将renren-fast项目删除掉.git,然后放入gulimall项目
在数据库中建立管理系统需要的sql:mysql.sql ,建立gulimall_admin数据库,
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
修改项目配置信息
包括application-dev.yml中的url、username配置
配置SDK,运行项目

下载安装Node

谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
检查是否安装成功:cmd下 node -v
npm -v

项目运行

终端界面输入 npm install
这样就会从镜像仓库下载项目所依赖的js
package.json文件就描述了项目所依赖的文件版本,下载下来的依赖都会在node_modules文件夹中显示
下载好依赖后,如果没有报错error信息,那就下载成功
在终端输入npm run dev来运行当前renren-fast-vue项目

对于npm安装不成功的问题,解决方式:
首先把项目中的node_modules文件删除,然后把package.json文件中的node-sass版本改为4.14.1
接着在项目路径下cmd,进行npm install.
安装成功

登录前端

http:localhost:8001
admin admin

****搭建

git拉取renren-generator项目到本地,去掉.git
拷贝到gulimall羡慕中,加入做gulimall模块中
修改yml配置
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
修改generator.properties
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
勾选所有表,开始生成代码
将生成的项目main文件夹拷贝到product模块的对应目录即可,去掉resources下的src

为所有微服务模块创建公共模块

公共模块gulimall-common,放置其他模块公共的bean,工具等
先在总pom文件添加gulimall-common
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
接着在product模块中引入common模块
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

在common模块引入公共的依赖

1、mybatis-plus直接在官网文档,安装中找spring-boot的依赖
2、lombok:使用注解@Data会给每个实体对象类加上相应的getset方法
3、公共工具:
我们看到,在生成的****代码中,要求这两个工具所在包的路径如图,所以,在common模块新建这个utils包,把renren-fast中已有的两个文件拷贝即可
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
还有一个文件R,也从renren-fast中拷贝
这是R中还依赖HttpStatus,它在httpcomponent中,
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
httpcomponent是apache做的使用java代码发送http请求的类
直接在maven仓库中搜索httpcomponents
选择http Core 引入到common模块
最后Query中,直接从renren-fast项目找工具和依赖即可
将xss包整个放到common包下,改了Query的引用路径
再从renren-fast中拷贝Constant文件
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

修改****模板

****的创建模板都在template目录下
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
我们将spring-security部分的注解先注释掉,这样重新生成****就不会有这部分代码了
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
重启renren-generator,重新生成代码拷贝

product微服务配置

首先是引入mybatis-plus的依赖,
导入mysql驱动,驱动版本要配合mysql的版本,我的是mysql:5.7.30
在maven仓库中,mysql connector的5.7版本驱动并没有找到,所以根据官方的5.1和8.0均可以的建议
使用8.0版本mysql驱动
而所有的微服务项目都要进行数据库连接,所以在common模块下导入驱动依赖

接着处理common模块中报错,需要导入servlet-api,这个依赖在tomcat默认是存在的,所以设置provided,
这样在项目打包的时候就不会把这个jar包打包进去,而是使用tomcat中的
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

mapper配置
classpath*:/mapper/**/*.xml 如果不使用classpath:则只找当前项目类路径
加 * 表示不只扫描当前项目类路径,包括依赖的jar包的类路径都扫描

配置主键自增

谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
测试查询
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

****生成所有微服务的基本CRUD

步骤总结:
1、修改****中的yml配置
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
2、修改生成器属性:模块名和表前缀
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
3、运行项目
4、全选生成代码
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
5、将生成的代码中main文件夹整个拷贝覆盖项目的main文件夹
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
6、项目导入公共依赖
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
7、修改yml文件,连接到正确的数据库
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建
8、启动微服务测试,REST风格访问,返回结果msg:success
谷粒03_快速开发_人人开源的使用、node下载安装、****的创建

微服务端口设置

每一个单个微服务:7000、8000、9000、。。。11000
这样设置的好处就是:当一个微服务要做分布式,那么直接端口设置成7001,7002即可