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

 

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


 
 
  1. <dependencies>
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version> 5.1.39</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.github.LQliuqiang</groupId>
  9. <artifactId>springboot-dagger</artifactId>
  10. <version> 1.0.0.RELEASE</version>
  11. </dependency>
  12. </dependencies>

pom.xml文件如下

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

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. }

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

预备:mysql数据库

结果:

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文件,效果如下:

测试结果如下:

 

(五)后言

至此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集成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值