/ancba

⛳【多模块微服务脚手架平台——Ancba】前后端分离架构SpringBoot 2.x、SpringCloud、SpringAdmin、Spring Security、Mybatis-plus、(Shiro)、JWT、Feign、Nacos、Knif4j、Zipkin、Sleuth等。

Primary LanguageJavaMIT LicenseMIT

Ancba JDK Build status Build Status License MIT

打造Blog.Core项目的SpringBoot微服务版,但是更强大 👏

Ancba (Another New CLI By Alacrity) 另一个全新的敏捷脚手架(单体/模块化/微服务都可支持)。

联系我

如果想一起学JAVA,或者想要对Ancba框架有意见或建议的,欢迎加入架构师交流群,只要交流心得都可以进入。

核心知识点与进度 📣

  • ..../resources/application-local.yml 文件中,配置项目端口号、MySql连接数据等;
  • 使用 ..../generator/MyBatisPlusGenerator 生成器(直接运行即可),生成三层代码(实体、仓储、服务),若存在,则不覆盖;
  • 基于 spring-cloud-gateway 搭建网关服务/认证鉴权/分流熔断;
  • 基于 alibaba-nacos 搭建服务发现;(本地测试,查看官网
  • 基于 alibaba-nacos 实现配置管理;(参考 ancba-gateway 网关微服务,文档查看官网
  • 集成 spring-boot-admin 做服务监控;
  • 集成 Swagger2 做接口文档,并封装插件,通过注解引入微服务;
  • 基于 Knif4j 工具,配合网关,搭建微服务聚合文档;(参考 ancba-gateway 网关微服务)
  • 基于 spring-securityoauth2协议搭建认证中心,并封装插件,全局可拔插使用;
  • 封装 apache-shiro 微服务 ,实现简单用户授权操作;(测试 shiro 的demo,整个微服务项目基于security做认证授权)
  • 基于数据库动态配置权限,实现 RBAC 服务授权;(参考 ancba-user 用户微服务,或者在网关中查看 accessManager)
  • 使用 spring-cloud-openfeign 实现服务间调用;(参考 ancba-user 用户微服务)
  • 实现 openfign 调用被 security 加权的其他微服务;(案例同上,通过token方式,也可在网关处理鉴权,服务间就不用鉴权)
  • 基于 xxl.job 实现分布式任务调度;(参考 ancba-task-xxl 任务微服务)
  • 使用 spring-cloud-sleuth 配合 zipkin 实现链路追踪;(参考 ancba-user 用户微服务)
  • and so on...

Docker - 全部镜像

Image Status Image Status
laozhangisphi/ancba-user JDK laozhangisphi/ancba-admin JDK
laozhangisphi/ancba-authorizer-oauth2 JDK laozhangisphi/ancba-shrio-demo JDK
laozhangisphi/ancba-task-xxl JDK laozhangisphi/ancba-gateway JDK
laozhangisphi/ancba-blog JDK

Master branch contains the latest beta code and their images are tagged with :0.0.1-SNAPSHOT in our Docker Hub

操作与运行步骤 📕

  • 如果要单独运行某一个项目,需要在对应的 application.yml 文件中,配置数据库相关数据,用到的是 blog.core 的项目的数据库,当然你也可以重新生成一个新的数据库。数据库文件地址是:https://gitee.com/laozhangIsPhi/gtFiles/raw/master/blogcore001.sql
  • 如果要查看认证鉴权/网关/服务发现/Admin服务管理等效果,请参考上面的对应步骤。

目的与希望 👍:

  • 如果感觉对自己现在或者将来有帮助,麻烦点个Star吧。
  • .NET Core 学习者一个了解java的机会,我们同处多语言的时代;
  • PS:目前本项目在开发设计中,欢迎有志之士一起设计推广学习;

运行与效果 🎶:

  • 目前所有服务器展示(spring-admin); Admin Service

  • 单个微服务所占内存;
    Admin Service

  • 注册中心/配置中心(nacos);
    Admin Service

  • 任务调度中心(xxl.job);
    Admin Service

  • 链路调度(zipkin/sleuth);
    Admin Service
    Admin Service

  • 网关限流;
    Admin Service