Skip to content
forked from anjoy8/ancba

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

License

Notifications You must be signed in to change notification settings

DtCoreCommunity/ancba

 
 

Repository files navigation

Ancba JDK Build status Build Status License MIT

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

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

核心知识点与进度 📣

  • ..../resources/application-local.yml 文件中,配置项目端口号、MySql连接数据等;
  • 使用 ..../generator/MyBatisPlusGenerator 生成器(直接运行即可),生成三层代码(实体、仓储、服务),若存在,则不覆盖;
  • 基于 spring-cloud-gateway 搭建网关服务/认证鉴权/分流熔断;
  • 基于 alibaba-nacos 搭建服务发现;(本地测试,查看官网
  • 集成 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方式,也可在网关处理鉴权,服务间就不用鉴权)
  • and so on...

操作与运行步骤 📕

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

目的和希望 👍:

  • 如果感觉对自己现在或者将来有帮助,麻烦点个Star吧。
  • .NET Core 学习者一个了解java的机会,我们同处多语言的时代;
  • PS:目前本项目是练手项目,等熟悉后,可继续拓展;

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.1%
  • Dockerfile 0.9%