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

打造Blog.Core项目的SpringBoot微服务版,但是更强大 👏
Ancba (Another New CLI By Alacrity) 另一个全新的敏捷脚手架(单体/模块化/微服务都可支持)。
联系我
如果想一起学JAVA,或者想要对Ancba框架有意见或建议的,欢迎加入架构师交流群,只要交流心得都可以进入。
<img src="https://raw.githubusercontent.com/anjoy8/ancba/master/doc/wechat.png" width="300px;" />核心知识点与进度 📣
- [x] 在
..../resources/application-local.yml文件中,配置项目端口号、MySql连接数据等; - [x] 使用
..../generator/MyBatisPlusGenerator生成器(直接运行即可),生成三层代码(实体、仓储、服务),若存在,则不覆盖; - [x] 基于
spring-cloud-gateway搭建网关服务/认证鉴权/分流熔断; - [x] 基于
alibaba-nacos搭建服务发现;(本地测试,查看官网) - [x] 基于
alibaba-nacos实现配置管理;(参考ancba-gateway网关微服务,文档查看官网) - [x] 集成
spring-boot-admin做服务监控; - [x] 集成
Swagger2做接口文档,并封装插件,通过注解引入微服务; - [x] 基于
Knif4j工具,配合网关,搭建微服务聚合文档;(参考ancba-gateway网关微服务) - [x] 基于
spring-security的oauth2协议搭建认证中心,并封装插件,全局可拔插使用; - [x] 封装
apache-shiro微服务 ,实现简单用户授权操作;(测试shiro的demo,整个微服务项目基于security做认证授权) - [x] 基于数据库动态配置权限,实现
RBAC服务授权;(参考ancba-user用户微服务,或者在网关中查看accessManager) - [x] 使用
spring-cloud-openfeign实现服务间调用;(参考ancba-user用户微服务) - [x] 实现
openfign调用被security加权的其他微服务;(案例同上,通过token方式,也可在网关处理鉴权,服务间就不用鉴权) - [x] 基于
xxl.job实现分布式任务调度;(参考ancba-task-xxl任务微服务) - [x] 使用
spring-cloud-sleuth配合zipkin实现链路追踪;(参考ancba-user用户微服务) - [ ] and so on...
Docker - 全部镜像
| Image | Status | Image | Status |
| ------------- | ------------- | ------------- | ------------- |
| laozhangisphi/ancba-user | | laozhangisphi/ancba-admin |
|
| laozhangisphi/ancba-authorizer-oauth2 |
| laozhangisphi/ancba-shrio-demo |
|
| laozhangisphi/ancba-task-xxl |
| laozhangisphi/ancba-gateway |
|
| laozhangisphi/ancba-blog |
| | |
Master branch contains the latest beta code and their images are tagged with :0.0.1-SNAPSHOT in our Docker Hub
操作与运行步骤 📕
- [x] 如果要单独运行某一个项目,需要在对应的
application.yml文件中,配置数据库相关数据,用到的是blog.core的项目的数据库,当然你也可以重新生成一个新的数据库。数据库文件地址是:https://gitee.com/laozhangIsPhi/gtFiles/raw/master/blogcore001.sql。 - [x] 如果要查看认证鉴权/网关/服务发现/Admin服务管理等效果,请参考上面的对应步骤。
目的与希望 👍:
- [x] 如果感觉对自己现在或者将来有帮助,麻烦点个Star吧。
- [x] 给
.NET Core学习者一个了解java的机会,我们同处多语言的时代; - [x] PS:目前本项目在开发设计中,欢迎有志之士一起设计推广学习;







