继之前的
- 专题系列课程: 从零开始搭建grpc分布式应用
- 完整DEMO:基于Springboot的Rpc服务端开发脚手架(base-grpc-framework)
后带来一款项目自动手成工具(由于包路径等原因,完整demo想应用在实际开发中需要改很多代码),可以设置成自己公司的一些规定包路径等。
- 自动生成工具源码地址:源码下载
此为一工具,默认生成java服务工程,但可经过配置生成其它类型的工程或目录结构,如python、recat等。此工具中自带了之前课程中提到的dao操作、http拦截、tracklog日志跟踪、exception切面处理等所有功能。可节省大量的搭建工程和基础工作的开发时间。而且生成的项目文件源文件,可进行二次修改。
一、如何使用
建议下载ReleasesV1.0,解压后先运行包中自带的test.sh脚本,会在解压目录的/output下生成三个预置好的三个工程,restful、grpc、fixed(restful+grpc)。
截图如下:
二、生成自定义的工程
这一步建议选择一个预置的.setting文件进行修改,配置文件说明如下:
2.1、修改project.setting文件
2.2、生成自定义项目
2.3、打包运行
需要本机装有maven,执行以下命令:
比如上述文件中
- project.name = base-grpc-framework
- project.version = 1.0-SNAPSHOT
- app.module.artifactId = base-grpc-framework-app
则执行以下命令:
三、配置符合公司个性的默认工程
上述工具中笔者内置了一些类和文件,这些文件是可以被编辑和替换的,也可基于笔者内置的类来扩展。
3.1、扩展基础文件
扩展配置文件 slt/source/sltext.json,因工具本身内置了一些java实现,基于规范的述求一般公司对这些文件是不允许修改的,如果使用部门有个性化需求的话,比如增加一个基础类,就可以通过这个功能来实现个性化和扩展但又不影响基础版本。
3.2、重新制定基础文件
基础文件存储路径:slt/source,笔者现在的版本有一个限制就是内置的文件不允许缺失只能改写,否则会报错。如果想配置成公司内部的文件或对基础文件有修改,可以下载笔者的源码后进行修改,或是把源码中所有的配置全部删除,全部用sltext.json的方式来实现
- 源码修改位置:
2、源码修改说明,可根据文件名对应各个类型模块的配置
源码如下:
3.3、编写基础文件
基础文件可参考笔者预置的文件进行修改,主要是用占位符替换.java文件中的package, import和className。示例如下: