spring-boot-lll-starter自动化框架介绍

# 1. spring-boot-lll-starter自动化框架介绍

## 1.1. 前言

[spring-boot-lll-starter](https://github.com/tzxylao/spring-boot-lll-starter)框架是经由我企业实战总结的一套,适用于项目起始构建的框架,适配了管理后台和微服务项目两种方案的代码生成

 

我做了一个简短的demo视频,可以一下很清楚的看清楚我的项目做什么用的,[视频点击这里](https://v.youku.com/v_show/id_XNDY1MjcxNDI2NA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle)

 

## 1.2. 介绍

### 1.2.1. 框架介绍

1. 后台项目

 

![UTOOLS1588079996770.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0f1b240eec19?w=844&h=914&f=png&s=126441)

 

2. 公共基础包

 

![UTOOLS1588080068642.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0f2ca2f1df82?w=688&h=1296&f=png&s=134369)

 

3. 代码生成项目

 

![UTOOLS1588080144098.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0f3f0ea94873?w=644&h=496&f=png&s=52197)

 

 

## 1.3. 操作步骤

### 1.3.1. 修改配置

1. 修改配置文件`bootstrap.xml`和`application-local`

 

![UTOOLS1588080758688.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0fd51d02c4c5?w=1658&h=592&f=png&s=171401)

 

![UTOOLS1588080887163.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0ff4791788a5?w=2328&h=482&f=png&s=137741)

 

2. 修改配置类`ModifiedConstant`

 

![UTOOLS1588080268350.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0f5d69168726?w=2342&h=1062&f=png&s=343624)

 

### 1.3.2. 执行方法

 

![UTOOLS1588080593652.png](https://user-gold-cdn.xitu.io/2020/4/28/171c0facd3d0d4f0?w=2162&h=1070&f=png&s=403370)

 

### 1.3.3. 执行效果

 

![UTOOLS1588081032380.png](https://user-gold-cdn.xitu.io/2020/4/28/171c1017ebcd6cab?w=760&h=430&f=png&s=106088)

 

![UTOOLS1588081143934.png](https://user-gold-cdn.xitu.io/2020/4/28/171c1033560e3afa?w=2356&h=1224&f=png&s=352579)

 

### 1.3.4. 改微服务模式

![UTOOLS1588081249028.png](https://user-gold-cdn.xitu.io/2020/4/28/171c104cede8173f?w=900&h=366&f=png&s=72006)

 

 

![UTOOLS1588081397643.png](https://user-gold-cdn.xitu.io/2020/4/28/171c10713c40aaf4?w=2396&h=756&f=png&s=279033)

 

## 1.4. 统一业务码演示

1. 我的`business`包下我准备了业务代码的统一实现,下面我假设两个微服务order和user,用order来调用user的一个方法,在user中我添加一个业务吗,则可以实现该业务功能

 

2. user模块

![UTOOLS1588082267328.png](https://user-gold-cdn.xitu.io/2020/4/28/171c114581058396?w=2346&h=600&f=png&s=239675)

 

3. order模块

![UTOOLS1588082405731.png](https://user-gold-cdn.xitu.io/2020/4/28/171c1167377e4d72?w=2392&h=828&f=png&s=275241)

 

4. 启动两个模块,访问`localhost:8083/swagger-ui.html`

 

界面

![UTOOLS1588083290252.png](https://user-gold-cdn.xitu.io/2020/4/28/171c123f2ab21240?w=1500&h=1066&f=png&s=122878)

 

请求参数

 

![UTOOLS1588083898897.png](https://user-gold-cdn.xitu.io/2020/4/28/171c12d3cbdb11d4?w=1806&h=966&f=png&s=88510)

 

返回结果

![UTOOLS1588083923082.png](https://user-gold-cdn.xitu.io/2020/4/28/171c12d99e1e4781?w=926&h=348&f=png&s=31327)

 

运行结果

 

![UTOOLS1588085772211.png](https://user-gold-cdn.xitu.io/2020/4/28/171c149d25acd015?w=2166&h=986&f=png&s=459811)

## 1.5. 总结

我项目采用的是纯POST模式,使用该模式,我可以很好对入参进行统一封装,一开始规定好出入参的格式,我可以在此基础上做更多操作,比如统一的业务代码。当然如果你一定要用restful风格,你也可以用我的框架,我可以选择性的生成部分代码,只是Controller层和Service估计要你自己写了

 

 

你可能感兴趣的:(Java攻城狮成长之路)