Spring Cloud 微服务前后端分离后端脚手架 带源码
程序员文章站
2022-07-08 10:19:23
acelee-apb源码地址:https://gitee.com/acelee723/acelee-apb介绍作为前后端分离项目后端spring cloud系列开发脚手架API for Project Base,包含注册中心、服务者、消费者、网关gateway,集成了swagger增强版knife4j在线文档,mybatis plus自动生成代码等等,可直接作为项目开发基础进行后端代码开发。软件架构Spring Boot (2.3.2.RELEASE)Spring Cloud (Hoxton...
acelee-apb
源码地址:
https://gitee.com/acelee723/acelee-apb
介绍
作为前后端分离项目后端spring cloud系列开发脚手架API for Project Base,包含注册中心、服务者、消费者、网关gateway,集成了swagger增强版knife4j在线文档,mybatis plus自动生成代码等等,可直接作为项目开发基础进行后端代码开发。
软件架构
- Spring Boot (2.3.2.RELEASE)
- Spring Cloud (Hoxton.SR6)
- Spring Cloud Eureka
- Spring Cloud Fegin
- Spring Cloud Gateway
- Mybatis-Plus (3.3.2) 文档
- knife4j (2.0.4) 文档
工程说明
-
acelee-apb
- apb-bizcommon 提供者公用jar包
- apb-bizsercer 提供者
- apb-common 公用jar包
- apb-gateserver 网关
- apb-regserver 注册中心
- apb-webcommon 消费者公用jar包
- apb-webserver 消费者
- docs 文档
备注:
- 提供者服务有新增的服务添加在apb-bizserver下面;
- 消费者服务有新增的服务添加在apb-webserver下面;
- 启动顺序:apb-regserver、apb-bizsercer下所有提供者、apb-webserver下所有消费者、apb-gateserver
- 访问:http://localhost:9000/doc.html 查看api各个服务的接口文档
代码生成
- 生成类:apb-bizcommon --> src/main/java/com/aceleeyy/apb/generator/AutoCreateBean.java
- 生成操作:
- 1)修改MySQL数据库地址,main()方法里的表名;
- 2)右击执行main(),无报错日志即生成完毕;
- 生成位置:
- 1)apb-bizcommon --> model、mapper、service、serviceImpl
- 2)apb-webcommon --> model
- 完成一个表的增删查改:
- 1)apb-bizsercer 新建一个controller继承BaseController,提供者即完成;
-
@RestController @RequestMapping("/users") public class UserController extends BaseController<TUser> { }
- 2)apb-webserver 新建一个service继承BaseService,提供者服务即完成;
-
新建一个controller继承BaseController,消费者即完成;@FeignClient("basic-biz") public interface UserService extends BaseService<TUser> { String BASE_URI = "/users"; }
-
@Api(tags = "用户管理") @RestController @RequestMapping("/users") public class UserController extends BaseController<TUser> { @Autowired private UserService service; @Override protected String uri() { return service.BASE_URI; } }
- 3)启动之后,在文档上可看到增删查改以及列表接口;
本文地址:https://blog.csdn.net/las723/article/details/108200844
上一篇: 详解MySQL 外键约束
下一篇: MySQL入门归档