简介在阅读本文之前,默认读者已经是工作中的同学,至少会使用开发工具。如果没有,您可以跳过该过程并直接收集它。以后会用到。本文的重点是调试过程,不是项目地址,但如果只需要地址,可以直接转至最后获取链接获取方法。最近公司想去springboot微服务管理后台,找来找去,找到一个开源项目,然后修改调试。闲来无事,把过程记录下来。还没有调试的朋友,赶紧关注,点赞,转发,收藏。文末有开源项目链接获取方法。开源项目好找,调试不易,请珍惜。整体项目结构介绍当然,这个项目是开源的,项目结构是开源作者画的,直接上图。尊重开源作者。项目主要功能预览1、统一认证功能:支持oauth2登录四种方式,支持用户名、密码加图形验证码登录,支持手机号加密码登录,支持openId登录,支持第三方系统单点登录2、分发基础系统支持:服务注册发现、路由与负载均衡、服务降级与熔断、服务限流(url/method级别)、统一配置中心、统一日志中心、统一搜索中心、统一分布式缓存操作类、cacheManager配置Extension、分布式锁、分布式任务调度器、支持CI/CD持续集成(包括前后端)、分布式Id生成器、分布式事务(强一致性/最终一致性)、日志链路跟踪3、系统监控功能:服务调用链监控、应用拓扑图、慢查询SQL监控、应用吞吐量监控(qps、rt)、服务降级、断路器监控、服务限流监控、微服务服务监控、服务器监控、redis监控、mysql监控、elasticSearch监控、nacos监控、prometheus监控4、业务基础功能支持:多租户(应用隔离),高性能方法级幂等支持,RBAC权限管理,实现细粒度控制(方法,url级别),快速实现导入导出功能,自动实现数据库访问层的CRUD操作,代码生成器,各种便捷开发基于Hutool的工具,Swagger接口文档,用于网关聚合所有服务,统一跨域处理,统一异常处理。核心调试部分环境:16G内存电脑,JDK1.8以上,Maven3.6以上,开发工具Idea,mysql5.7以上,redis3以上。1、从开源的github或者gitee上的地址导入项目,如下图。如果网速快,画图需要几分钟。如果网速慢,那就等吧。2、导入完成后,大致是这样的,就问你还有没有!!!不行,谁让我们做互联网后台开发的!!3.启动依赖程序,redis,nacos(类似zookeeper或springboot中的eureka),如果有elasticsearch(类似solr的搜索引擎),sentinel(流量哨兵)也可以启动,没有的话可以不启动start,follow-up业务量增加后重启。毕竟redis服务是为小公司(windows)起步的。当然,生产环境是linux的Nacos注册中心。4、执行数据库脚本,导入数据库,如下图所示。sourceoauth-center.sqlmysql>sourcetx-manager.sqlmysql>sourcetx-logger.sqlmysql>sourceuser-center.sqlmysql>sourcexxl-job.sql5。修改配置文件,将本机所有配置文件的ip替换为127.0.0.0。0.1,idea可以批量替换,如图:6.开始吧!!A、启动认证中心zlt-uaaB、启动用户中心zlt-bussiness/user-centerC、启动网关zlt-gateway/zuul-gatewayD、启动前端项目zlt-web/back-web如图下图:看注册中心服务管理截图:7.访问测试localhost:8066:账号密码admin:admin至此测试成功。然后运行其他模块,包括文件中心、代码生成器、微服务应用监控、统一配置中心、统一日志中心、慢查询sql、分布式任务调度、服务限流、降级熔断控制台和应用吞吐量监控、APM监控、分布式事务(tx-lcn)、搜索中心、首页(流量统计),有兴趣的同学可以自行探索。对于互联网公司来说,gitee和github的加星数已经超过2k,是架构师作为公司微服务架构搭建参考的不错选择。
