9.逆向工程的搭建和使用
renren-generator代码生成器
renren-generator修改配置
复制到bianen-shop项目下
逆向生成代码以bianen_shop_pms为例
启动项目
启动失败,80端口被占用,改为8090端口试试:
生成代码和使用
生成代码
由于所有表都需要用,所以全选了,生成的结果:
给main文件夹复制到产品微服务的main文件夹
我们发现前端前端代码也生成了,我们不需要所以可以删掉:
还可以看到有很多报错,因为缺少一些架包和公共方法,创建一个公共的Module用来封装公共的工具类和公共的依赖bianen-common
bianen-common封装工具类和公共依赖
创建bianen-common模块
添加公共的依赖,有些是用于微服务,有些是工具类需要用到的依赖
添加生成的代码需要用的工具类,发现逆向生成的代码使用的工具类在renren-fast中都有,所以直接复制到bianen-common就行:
微服务怎么引用bianen-common呢
以产品微服务为例,如下:
微服务引用bianen-common后还是报错怎么解决?
发现bianen-common解决了逆向生成的代码大多数报错的问题,但是Controller里的注解还是都报错。
可以先将这些注解去掉,暂时不需要使用RequiresPermissions来实现权限
但是Controller太多的方法都有RequiresPermissions注解,一个个注释太麻烦,也可以给逆向生成的项目renren-generator的生成模板修改下让不给Controller生成RequiresPermissions注解,如下:(给这个模板文件中的RequiresPermissions都注释掉)
注释掉重新生成代码覆盖到微服务就解决了这个问题。