欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Cloud 微服务前后端分离后端脚手架 带源码

程序员文章站 2022-04-01 10:39:24
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,提供者服务即完成;
    •  @FeignClient("basic-biz")
       public interface UserService extends BaseService<TUser> {
       
           String BASE_URI = "/users"; 
       }
      
      新建一个controller继承BaseController,消费者即完成;
    •  @Api(tags = "用户管理")
       @RestController
       @RequestMapping("/users")
       public class UserController extends BaseController<TUser> {
       
           @Autowired
           private UserService service;
       
           @Override
           protected String uri() {
               return service.BASE_URI;
           }
       }
      
    • 3)启动之后,在文档上可看到增删查改以及列表接口;
    • Spring Cloud 微服务前后端分离后端脚手架  带源码

本文地址:https://blog.csdn.net/las723/article/details/108200844