- Mybatis-plus代码生成工具,带vue的前端页面和后端CRUD代码
- MySql数据库表结构对比工具,用于发布前的测试环境和生产环境 表结构比对
- MySql数据库索引对比工具
- Nacos配置对比工具,用于发布前的测试环境和生产环境 配置比对
- MySql数据库查询工具,只读支持
- Redis查询工具,只读支持
- MFA(OTP-Code)保存和生成工具
- 阿里云CDN缓存清理功能,要先去这里下载安装工具
- 操作日志,以上操作的日志记录
- 创建MySQL数据库,在新数据库里建表,使用
ops.sql
- 用IDEA打开pom.xml,修改application.yml里的数据库连接信息、LDAP认证服务器信息
注:如没有LDAP服务,可以修改代码LdapLoginFilter.validateFromLDAP
,在那边添加你的自定义认证逻辑 - 然后点IDEA界面右侧:
Maven->Lifecycle->package
构建项目 - 把target目录下 code-generate-0.0.1-SNAPSHOT.jar 和 lib,复制到服务器上,假设复制到这个目录下
/data/app/
- 在服务器上启动,命令参考:
/usr/java/jdk-11/bin/java -Dserver.port=8808 -Dspring.profiles.active=prod -Dloader.path=/data/app/lib -jar /data/app/code-generate-0.0.1-SNAPSHOT.jar
- 启动成功后,访问:
http://服务器IP:8808/sql/index.html
即可 - 注:建议前端增加nginx转发,nginx配置参考:
server {
listen 80;
server_name _;
location /ip {
default_type text/plain;
return 200 "$remote_addr";
}
location /sql-cb/ {
proxy_pass http://localhost:8808; # 8808后无斜杠,表示转发url带有sql这一截字符串
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 300; #单位秒
proxy_send_timeout 300; #单位秒
proxy_read_timeout 300; #单位秒
}
从MySQL读取表结构,并生成对应的Java源码文件和对应的前端VUE编辑/列表页面,可以直接复制到项目中, 直接使用,减少手工书写代码的麻烦,生成内容如下:
- entity
- mapper
- service
- controller
- dto
- entity与dto互转的mapstruct-mapper转换类
- 基于VUE2.0的前端html页面
- 注意:表主键请使用int或long类型的id
生成说明:
- 点击页面的
下载文件
, 并解压 - 解压的文件,除html,其它文件复制到你的SpringBoot项目对应的java目录下
- html复制到你的SpringBoot项目的
resources\static
目录下 - 复制项目根目录下的
res.zip
,就是html页面依赖的js、css、字体等文件,解压到resources\static
目录下 - 在你的项目pom.xml里添加mapstruct的如下2个引用,并进行maven构建:
- org.mapstructmapstruct
- org.mapstructmapstruct-processor
- OK,可以启动你的项目,访问生成的html验证了
从MySQL读取表结构,并生成对应的entity、repository、service、controller、dto等类,
减少手工书写代码的麻烦。
todo: 未完成
读取2个数据库的所有表结构,并进行对比。
用于发布前确认表结构已经同步。
同时可以生成对应的刷库语句。
读取2个数据库的所有表的索引结构,并进行对比。
用于发布前确认索引已经同步。
同时可以生成对应的刷库语句。
用于对比不同 nacos 的yml配置差异。 也是用于测试和生产的配置对比,避免发布遗漏。
在线的MySql连接查询工具。
用于一些无法开放端口的MySQL查询,只读,不支持更新。
在线的Redis连接查询工具。
用于一些无法开放端口的Redis查询,只能输入key键名,进行查询,不支持info之外的其它命令操作。
注:输入key后,该工具会自动判断key的类型,是String还是Hash、Set,并自动按对应的结构进行展示。
基于安全,现在很多平台或应用,都会在输入账号密码后,要求进行二次认证,就是使用OTP-Code,
这个工具,可以帮你保存生成二次认证code的密钥,并与登录用户关联,加密后入库。
注:界面上每次会生成5个code,理论上都是可以用的,因为一般平台在验证时,通常会对比最近的多个验证码。