SpringBoot微服务构建利器之springboot-dagger介绍

原文链接:https://blog.csdn.net/qq_33429583/article/details/103199690

(一)springboot-dagger设计支持的功能

1.自动化灵活配置 初始化springboot工程,集成mybatis,集成log4f2,集成web模块,集成redis,集成rabbitMQ,

   集成Dubbo+zookeeper,集成 SpringConld模块......

2.自动化生成API接口文档

3.集成ELK日志

4.集成认证模块

5. ........

 

(二)springboot-dagger1.0版本支持的功能

1.初始化springboot工程(默认集成mybatis,也可以根据sql表名称过滤那些表不需要生成对应的mybaits,.....)

2.根据数据库链接信息自动整合mybatis(可以根据sql表名称指定生成对应的mybaits)

3.集成web模块(默认在初始化springboot工程集成)

4.根据配置sql表名称生成对应的Controller(需要集成集成web模块后,才能使用此功能)

 

(三)其余功能将在后续版本迭代(预计1~2周左右更新一到两个小功能模块)

 

(四)springboot-dagger1.0版本的最简单介绍使用

环境:IDEA开发工具 + JDK1.8

1.新建一个普通maven项目:IDEA左上角菜单 File-->New-->Project

SpringBoot微服务构建利器之springboot-dagger介绍_第1张图片

 

SpringBoot微服务构建利器之springboot-dagger介绍_第2张图片

SpringBoot微服务构建利器之springboot-dagger介绍_第3张图片

2.在项目的pom.xml文件中添加一下内容


   
   
   
   
  1. mysql
  2. mysql-connector-java
  3. 5.1.39
  4. com.github.LQliuqiang
  5. springboot-dagger
  6. 1.0.0.RELEASE

pom.xml文件如下

SpringBoot微服务构建利器之springboot-dagger介绍_第4张图片

3.建立在java文件夹下Main.java文件

SpringBoot微服务构建利器之springboot-dagger介绍_第5张图片

SpringBoot微服务构建利器之springboot-dagger介绍_第6张图片

4.Main文件内容如下


   
   
   
   
  1. package com.lq;
  2. import com.lq.cli.SpringBootCli;
  3. public class Main {
  4. public static void main(String[] args) throws Exception {
  5. //链接数据库的 用户名,密码,数据库名称
  6. String jdbcUserName = "root", jdbcPwd = "123456", dbName = "my_test";
  7. //获取SpringBootCli对象
  8. SpringBootCli springBootCli = SpringBootCli.getInstance(Main.class, jdbcUserName, jdbcPwd, dbName);
  9. //初始化SpringBoot工程---默认整合mybatis与web模块
  10. springBootCli.initSpringBoot();
  11. }
  12. }

SpringBoot微服务构建利器之springboot-dagger介绍_第7张图片

5.运行Main文件即可,运行Main文件后,结果如下

预备:mysql数据库

SpringBoot微服务构建利器之springboot-dagger介绍_第8张图片

结果:

SpringBoot微服务构建利器之springboot-dagger介绍_第9张图片

6.至此springboot-dagger初始化功能模块基本介绍OK了。

当然,为了凸显springboot-dagger能力,继续简单了介绍一下springboot-dagger初始化后自动集成web模块的能力。

 

7.在上面Main文件中修改如下:


   
   
   
   
  1. package com.lq;
  2. import com.lq.cli.SpringBootCli;
  3. public class Main {
  4. public static void main(String[] args) throws Exception {
  5. //链接数据库的 用户名,密码,数据库名称
  6. String jdbcUserName = "root", jdbcPwd = "123456", dbName = "my_test";
  7. //获取SpringBootCli对象
  8. SpringBootCli springBootCli = SpringBootCli.getInstance(Main.class, jdbcUserName, jdbcPwd, dbName);
  9. //初始化SpringBoot工程---默认整合mybatis与web模块
  10. // springBootCli.initSpringBoot();
  11. //根据指定数据库表名称 生成对应的Controller API接口层
  12. springBootCli.generateControllerByTableName( "app_info");
  13. }
  14. }

运行Main文件,效果如下:

SpringBoot微服务构建利器之springboot-dagger介绍_第10张图片

测试结果如下:

SpringBoot微服务构建利器之springboot-dagger介绍_第11张图片

 

(五)后言

至此spring-dagger1.0的基本使用介绍完毕,下章将会接收spring-dagger1.0中SpringBootCli功能模块具体的使用

后期将会一直更新spring-dagger版本,与新增功能模块的介绍与使用(预计每月更新2版本左右)

规划:springboot-dagger1.1版本将支持redis集成(自动序列化javabean对象等),javabean对象中自动构建org.hibernate.validator

预计:springboot-dagger1.2版本将支持dobbo+zookeeper集成,rabbitMQ集成

你可能感兴趣的:(SpringBoot,Springboot,微服务构建框架)