布壳儿脚手架服务
原型管理 : 集中管理自定义的archetype,并能一键在线直接根据archetype生成项目代码
逆向管理 : 可自由灵活配置多数据源,自定义模板,并根据模板一键在线生成前后端代码,支持一键导入本地项目结构
测试账号 : buukle / buukle
一. 原型管理
主要根据项目(服务)骨架文件, 生成基础的项目代码
先在本地生成 archetype.jar 文件 教程参考 : https://www.jianshu.com/p/9ad32c78ef9f ,然后上传 .jar 文件到本模块:
1.1 生成代码框架
在新建完的archetype 列表页操作栏点击生成,在弹出模态框中,设置 artifactId,groupId,version等信息,点击底部执行,即可生成代码
1.2 下载代码
在[原型日志] 菜单下,能够下载到最新生成的代码
解压后即可看到生成的代码
用idea打开
二. 逆向管理
在现有的项目基础上,根据数据库领域模型设计,逆向生成 服务端代码和前端代码
2.1 新建
2.2 文件名模式
支持灵活的自定义生成后的文件名与表名,模板名的关系
2.3 表名追加
在配置记录中,选择需要生成的连接,表清单,以及需要生成的模板清单,按照提示进行配置包名等表单项
点击生成,会按照配置记录中的信息进行生成代码,并打成压缩包,根据配置的一键导入脚本生成.bat文件,也会打进压缩包中
将下载下来的zip源码压缩包解压,双击执行copy.bat脚本,将代码一键导入本地项目下 (暂时只支持windows版本的脚本,mac可以自行修改该脚本内容及文件后缀名)
java1.8
backend : springboot 2.5.4.RELEASE + mysql5.7以上 + beetl + mybatis-plus
frontend : Antd ( ant-design-vue-pro)
##服务配置
server:
port: 80
tomcat:
uri-encoding: UTF-8
threads:
max: 200
servlet:
context-path: /
encoding:
charset: UTF-8
force: true
enabled: true
##日志配置
logging:
config: classpath:config/spring/springBoot-logbak-prod.xml
##spring生态配置
spring:
##应用名
application:
name: buukle-generator
devtools:
add-properties: false
##thymeleaf
thymeleaf:
cache: false
prefix: classpath:/templates/generator/
suffix: .html
encoding: UTF-8
mode: HTML5
##datasource
datasource:
url: jdbc:mysql://mysql.buukle.top:13306/generator-plus?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: ******
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# 初始化,最小,最大连接数
initialSize: 3
minIdle: 3
maxActive: 18
# 获取数据库连接等待的超时时间
maxWait: 60000
# 配置监控统计拦截的filters,去掉后,监控界面的sql无法统计
filters: stat,wall,log4j
#支持multipart file
servlet:
multipart:
enabled: true
max-file-size: 10MB
max-request-size: 100MB
# mybatis-plus相关配置
mybatis-plus:
# xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
mapper-locations: classpath*:/config/mapper/*.xml
# 以下配置均有默认值,可以不设置
global-config:
db-config:
#主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: auto
configuration:
# 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
map-underscore-to-camel-case: true
邮箱 : 18001268330@163.com
微信 : 18001268330
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。