• 开源项目脚手架


    说明&介绍

    tech-muyi-base是一个基于SpringCloudAlibaba编写的后端脚手架和开发规范,便于开发人员免于考虑项目搭建之初繁琐的配置和提供常用的基础开发工具,代码简洁,注释丰富,上手容易。
    地址:https://github.com/muyi-zcy/tech-muyi-base

    技术栈

    技术栈版本说明
    SpringBoot2.3.12.RELEASE
    SpringCloudHoxton.SR12
    SpringCloudAlibaba2.2.7.RELEASE
    mysql-connector-java8.0.17
    mybatis-plus3.1.1
    druid1.1.10
    sharding-jdbc4.0.0
    nacos跟随SpringCloudAlibaba
    dubbo跟随SpringCloudAlibaba
    rocketmq-client4.7.0RocketMQ客户端
    redisson3.13.6redis客户端
    minio7.0.2文件存储服务
    hutool5.7.22超好用的工具类
    commons-lang33.12.0
    commons-beanutils1.9.4
    transmittable-thread-local2.12.6线程间上下文传递
    slf4j1.7.21
    logback1.2.3
    lombok1.18.22
    elastic-job2.1.5分布式定时任务
    springfox3.0.0api
    knife4j3.0.3
    fastjson2.0.2

    其中关于使用对SpringCloud Alibaba适配各组件版本的使用,参考ali提供的参考文档:
    https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

    基于xxl-job的定时任务已在计划中

    模块介绍

    • tech-muyi-base-oss:对象存储解决方案,需要额外引入
    • tech-muyi-base-exception :异常处理,基础模块
    • tech-muyi-base-redis :redis客户端,基础模块
    • tech-muyi-base-job-elastic :使用elastic-job封装的定时任务,需要额外引入,依赖zookeeper
    • tech-muyi-base-job-easy :使用hutool封装的简单定时任务,需要额外引入
    • tech-muyi-base-on :基础模块
    • tech-muyi-base-dependencies :向外提供的依赖父包
    • tech-muyi-base-log :日志解决方案和rest的拦截打印
    • tech-muyi-base-api :封装的swagger配置
    • tech-muyi-base-common :公共模块,包含一些基础类和补充功能(例如限流,后续会单独封装)
    • tech-muyi-base-util :工具模块,包含雪花算法、日期、json、freemark等等工具类,也引入了hutool等优秀的三方工具类,后续也会不断丰富
    • tech-muyi-base-db :数据库模块
    • tech-muyi-base-mq :mq模块,封装了rockermq的客户端,分为生产者端和消费者端,需要额外引入
    • tech-muyi-base-auth :为服务鉴权sdk预留,后续会开发
    • tech-muyi-base-message :消息模块,暂时只封装邮箱客户端(因为邮箱是免费的)
    • tech-muyi-base-mq/tech-muyi-base-mq-client
    • tech-muyi-base-mq/tech-muyi-base-mq-server
    • tech-muyi-base-rpc :封装的rpc服务
    • tech-muyi-base-gengrator :为tech-muyi-base二次封装的代码生成器,搭配archetype生成代码,直接起飞!

    运行环境搭建

    暂时使用docker镜像搭建运行环境,后续使用k8s进行管理
    https://github.com/muyi-zcy/InitDev_Docker

    Archetype骨架

    https://github.com/muyi-zcy/archetype

    项目结构

    • client:本服务向外提供客户端
    • common:公共部分
    • core:服务核心逻辑
    • dependency:其他服务依赖
    • task:定时任务、初始化任务等
    • test:测试相关
    • web:服务接口
  • 相关阅读:
    创建servlet,完成信息获取
    【css 动画】css实现奔跑的北极熊
    Vue实现刷新当前单个页面 适用于keep-alive【vue3适用】
    详解:指针和指针类型
    Visopsys 0.92 发布
    纳米金刚石/酵母-壳聚糖(DND/YS-CS)交联网络结构复合水凝胶微球/银/壳聚糖水凝胶纳米纤维的制备与研究
    java---IO流:字节流
    leetcode 28. 实现 strStr() (KMP算法实现)
    30天学习之-自动化测试
    异步http和同步http原理和差异
  • 原文地址:https://blog.csdn.net/qq_37206616/article/details/127937287