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-security的oauth2协议搭建认证中心,并封装插件,全局可拔插使用; - 封装
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...
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:目前本项目在开发设计中,欢迎有志之士一起设计推广学习;







