Skip to content
/ ancba Public

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

License

Notifications You must be signed in to change notification settings

anjoy8/ancba

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eda87d2 · Feb 9, 2022
Aug 6, 2021
Jul 22, 2021
Feb 9, 2022
Feb 9, 2022
Feb 9, 2022
Jul 30, 2021
Jul 8, 2021
Oct 17, 2021
Jul 22, 2021
Feb 9, 2022
Oct 18, 2021
Jun 24, 2021
Jun 25, 2021
Jun 24, 2021
Jul 30, 2021
Jun 24, 2021
Jul 8, 2021
Jul 22, 2021

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published