原文链接:https://blog.csdn.net/qq_33429583/article/details/103199690
1.自动化灵活配置 初始化springboot工程,集成mybatis,集成log4f2,集成web模块,集成redis,集成rabbitMQ,
集成Dubbo+zookeeper,集成 SpringConld模块......
2.自动化生成API接口文档
3.集成ELK日志
4.集成认证模块
5. ........
1.初始化springboot工程(默认集成mybatis,也可以根据sql表名称过滤那些表不需要生成对应的mybaits,.....)
2.根据数据库链接信息自动整合mybatis(可以根据sql表名称指定生成对应的mybaits)
3.集成web模块(默认在初始化springboot工程集成)
4.根据配置sql表名称生成对应的Controller(需要集成集成web模块后,才能使用此功能)
环境:IDEA开发工具 + JDK1.8
1.新建一个普通maven项目:IDEA左上角菜单 File-->New-->Project
2.在项目的pom.xml文件中添加一下内容
-
-
-
mysql
-
mysql-connector-java
-
5.1.39
-
-
-
com.github.LQliuqiang
-
springboot-dagger
-
1.0.0.RELEASE
-
-
pom.xml文件如下
3.建立在java文件夹下Main.java文件
4.Main文件内容如下
-
package com.lq;
-
-
import com.lq.cli.SpringBootCli;
-
-
public
class Main {
-
-
public static void main(String[] args) throws Exception {
-
//链接数据库的 用户名,密码,数据库名称
-
String jdbcUserName =
"root", jdbcPwd =
"123456", dbName =
"my_test";
-
//获取SpringBootCli对象
-
SpringBootCli springBootCli = SpringBootCli.getInstance(Main.class, jdbcUserName, jdbcPwd, dbName);
-
//初始化SpringBoot工程---默认整合mybatis与web模块
-
springBootCli.initSpringBoot();
-
}
-
-
}
5.运行Main文件即可,运行Main文件后,结果如下
预备:mysql数据库
结果:
6.至此springboot-dagger初始化功能模块基本介绍OK了。
当然,为了凸显springboot-dagger能力,继续简单了介绍一下springboot-dagger初始化后自动集成web模块的能力。
7.在上面Main文件中修改如下:
-
package com.lq;
-
-
import com.lq.cli.SpringBootCli;
-
-
public
class Main {
-
-
public static void main(String[] args) throws Exception {
-
//链接数据库的 用户名,密码,数据库名称
-
String jdbcUserName =
"root", jdbcPwd =
"123456", dbName =
"my_test";
-
//获取SpringBootCli对象
-
SpringBootCli springBootCli = SpringBootCli.getInstance(Main.class, jdbcUserName, jdbcPwd, dbName);
-
//初始化SpringBoot工程---默认整合mybatis与web模块
-
// springBootCli.initSpringBoot();
-
//根据指定数据库表名称 生成对应的Controller API接口层
-
springBootCli.generateControllerByTableName(
"app_info");
-
}
-
-
}
运行Main文件,效果如下:
测试结果如下:
至此spring-dagger1.0的基本使用介绍完毕,下章将会接收spring-dagger1.0中SpringBootCli功能模块具体的使用
规划:springboot-dagger1.1版本将支持redis集成(自动序列化javabean对象等),javabean对象中自动构建org.hibernate.validator
预计:springboot-dagger1.2版本将支持dobbo+zookeeper集成,rabbitMQ集成