Java教程

一个基于Spring Cloud的快速脚手架 Cavedemo

本文主要是介绍一个基于Spring Cloud的快速脚手架 Cavedemo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

适合用户说明

此项目仅为演示目的, 包含的功能不多, 包含的太多的话, 看起来就会太困难. 所以尽可能少但是必须的功能.
适合小公司从头搭建项目.

概要

  • 此项目是一个基于Spring Cloud 2020版本的快速脚手架, 使用了微服务和网关, 用于中小公司搭建项目.
  • 使用了Spring Cloud Gateway, Mybatis, Zookeeper, Freemarker, Redis, Kafka, JWT等技术.

涵盖功能:

  • 使用Zookeeper作为注册中心
  • 数据库操作MyBatis
  • @自定义配置中心: Zookeeper
  • 缓存操作 Redis
  • 队列操作 Kafka: Producer, Consumer
  • @@@ MyBatis配置存到Zookeeper, 支持动态修改数据库
  • @用户登录授权: 使用JWT, Cookie
  • 模版渲染: Freemarker支持, 适合做SEO.
  • @@@ 集成网关: 限流 熔断 降级等网关特性

截图

此项目为了演示, 集成了几个基于jquery + bootstrap的前端页面. 

示意如下:

模块说明

cavedemo-root: 依赖管理
ms-fundmain
    ms-fundmain-base: 基础服务 - 原型模块
    ms-fundmain-service: 基础服务 - 微服务实现
mq-consumers 消息消费
ms-gateway 网关
web 用户WEB

用到的相关工具

代码生成:  Free Mybatis Plugin (Idea) 或 Mybatis Generate (Maven插件)
Zookeeper本地GUI工具:  PrettyZoo https://zhuanlan.zhihu.com/p/353163620
Redis 桌面: https://github.com/qishibo/AnotherRedisDesktopManager/releases
Logo网站: https://www.designevo.com/cn/logo-maker/

代码位置

github地址: https://github.com/cnscud/cavedemo
请阅读项目的readme.

根据自己需要复制修改.

依赖项目

依赖自己整理的一个快速工具箱, 已经发布到maven中心仓库
github地址: https://github.com/cnscud/xpower
此项目还有很多需要完善之处, 也可以自己替换为自己的基础库.
这篇关于一个基于Spring Cloud的快速脚手架 Cavedemo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!