[发明专利]基于SpringBoot的web系统自动生成工具在审
申请号: | 201910859486.7 | 申请日: | 2019-09-11 |
公开(公告)号: | CN110727438A | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 傅相奎;蒋宇 | 申请(专利权)人: | 宝付网络科技(上海)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 31330 上海海钧知识产权代理事务所(特殊普通合伙) | 代理人: | 姜波 |
地址: | 200231 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库表 代码自动生成 导出模块 管理页面 获取模块 配置管理 实时监控 项目代码 项目文件 自动生成 | ||
1.基于SpringBoot的web系统自动生成工具,其特征在于,包括:
原生Springboot项目文件获取模块:创建一个原始的基于Springboot框架的项目,通过调用部署在服务器的Springboot API接口进行Springboot项目创建过程中基本配置参数与项目依赖的调用,并完成数据库表配置,获取原生Springboot项目压缩包文件,并将压缩包文件解压,得到原生Springboot项目文件;
代码自动生成模块:通过对原生Springboot项目改造,得到生成的项目代码包括完整的数据库表的增删改查的后端逻辑以及与之对应的数据库表的前端管理页面;
项目导出模块:删除原生Springboot项目文件,将改造后的项目代码打包输出。
2.根据权利要求1所述的web系统自动生成工具,其特征在于,所述的原生Springboot项目文件获取模块包括:
参数配置单元,完成Springboot项目创建过程中基本配置参数、框架配置和表配置;
原生项目获取单元,通过调用部署在服务器的Springboot API接口进行Springboot项目创建过程中参数配置模块中参数的调用,获取原生Springboot项目压缩包文件;
解压单元,将原生Springboot项目压缩包文件解压到建项目的根目录下的文件夹内,得到原生Springboot项目文件。
3.根据权利要求2所述的原生Springboot项目文件获取模块,其特征在于参数配置单元包括:
基本接口参数配置,配置Springboot项目创建过程中基本配置参数;
框架配置,选取项目所有依赖,项目依赖包括但不限于web、Mybatis、Mysql等;
数据库表配置,通过输入IP、端口、数据库、用户名与密码导入提前设计好的数据库。
4.根据权利要求3所述的参数配置单元,其特征在于基本接口参数包括:
Group(组名)、Type(类型,可选Maven project与Gradle project)、Artifact(模块名)、Name(项目名称)、Description(项目描述)、Package Name(包名)、Packaging(打包方式,可选jar,war)、Java Version(Java版本)。
5.根据权利要求1所述的web系统自动生成工具,其特征在于,所述的代码自动生成模块包括:
原生文件修改单元:修改原生Springboot项目文件主文件(XXXApplication.java)和pom文件;
原生文件删除单元:删除原有的application.properties,添加application.yml;数据库代码生成单元:生成数据库表对应的前后端代码,在项目的java文件目录、resource文件目录与vue文件目录下将分别生成对应数据库表的代码文件,这些代码文件包含所有对于数据库表操作的增删改查的逻辑;
静态文件夹创建单元:创建项目的静态代码文件夹,解压前端文件结构代码至静态项目根目录,并对这些静态资源文件进行修改;
添加配置文件单元:添加apollo-configuration.properties Apollo配置文件、cat配置文件app.properties与cat的核心过滤器文件CatFilterConfigure.java。
6.根据权利要求5所述的代码自动生成模块,其特征在于,所述的原生文件修改单元包括:
原生项目主文件修改,修改原生项目主文件XXXApplication.java,添加主文件ComponentScan和MapperScan;
原生项目pom文件修改,在pom文件中就添加“cat-client”与“apollo-client”的依赖信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝付网络科技(上海)有限公司,未经宝付网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910859486.7/1.html,转载请声明来源钻瓜专利网。