基于乾坤的微前端+SpringBoot2.7整套解决方案的基础通用平台及组件_springboot qiankun-程序员宅基地

技术标签: 微前端  spring boot  基础组件  

所有源码均已上传github,欢迎各位star哈

介绍

包含前后端整套解决方案的企业级基础通用平台及组件

  • 前端
    • 基于 qiankun 实现的微前端基础方案
    • 主应用(main-project)基于Vue3.0+Element-plus
    • 子应用1(zp-project)基于Vue2+Element
    • 子应用2(pricefile-project)基于React18+Antd4+React-router6
      • 子应用2中包含两个项目:通过路由切换
        • 猜价攻略(/price)默认进这个路由
        • 享到(/file)
  • 后端
    • 基于Spring boot2.7.5,划分多module
    • 基础组件包含多种常用组件配置及工具类,所有组件均可插拔
      • 组件类
        • 登录校验:采用JWT,适配多端登录
        • 日志:提供多种配置项,日志异步发送平台端入库
        • 初始化:提供基础初始化实现,业务系统继承基础类即可完成初始化操作
        • WebSocket:封装WebSocket配置及实现,提供发送消息和接收消息工具类
        • 定时任务:集成xxl-job,提供配置项初始化
        • LogBack:添加traceIdrequestUrl,便于日志跟踪
        • 异常封装拦截
      • 工具类
        • RestHelper:封装RestTemplate,提供多种配置项
        • MinioHelper:封装minio实现
        • MsgPushHelper:集成PushPlus,封装消息推送逻辑
    • 通用平台提供基础功能,业务系统只需关注业务逻辑,提高生产力
      • 登录注册、用户信息更新
      • Token刷新
      • 文件上传、下载、缩略图预览、删除
      • 日志记录
      • 消息推送回调

项目模块结构

  • backend:后端源码文件夹
    • zlp-base-component:基础组件包,封装常用组件,集成多种工具类
      • autoconfig:自动配置相关类
      • config:按照内部包名存放配置信息
      • property:配置项包
      • util:工具类包
    • zlp-base-entity:基础实体模块
    • zlp-platform:通用平台,需单独部署
  • frontend:前端源码文件夹

如何使用

后端

引入基于github的个人maven仓库

<repositories>
    <repository>
        <id>mvn-repo</id>
        <!-- https://raw.github.com/用户名/仓库名/分支名 -->
        <url>https://raw.github.com/Nagisazz/mvn-repo/main</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

启动通用平台

直接打包zlp-platform,运行即可

业务项目集成组件

  • 定义parent
<parent>
    <groupId>com.nagisazz</groupId>
    <artifactId>zlp-base</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
  • 引入基础组件
<dependency>
    <groupId>com.nagisazz</groupId>
    <artifactId>zlp-base-component</artifactId>
    <version>${project.version}</version>
</dependency>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Nagisazz/article/details/128728151

智能推荐

定义一个数组,输出数组中的最大值_创建一维数组arr[],将数组中最大的元素输出-程序员宅基地

文章浏览阅读1.1k次。输出数组最大值_创建一维数组arr[],将数组中最大的元素输出

通俗解释 方差,标准差,协方差以及相关系数_方差大白话解释-程序员宅基地

文章浏览阅读1.1w次,点赞16次,收藏29次。本文转载自:http://blog.csdn.net/yangdashi888/article/details/52397990 https://www.zhihu.com/question/208520041、方差,标准差定义 很显然,均值描述的是样本集合的中间点,它告诉我们的信息是很有限的,而标准差给我们描述的则是样本集合的各个样本点到均值的距离之平均。以这两个集_方差大白话解释

Java集合之aHshset_javahdt-程序员宅基地

文章浏览阅读187次。【代码】上周讲课的总结。_javahdt

规则引擎 clara-rules_clara rules-程序员宅基地

文章浏览阅读4.1k次。本文的主题是规则引擎,主要内容包括规则引擎的实现算法 rete算法,clojure开源的规则引擎clara-rules对规则的处理方式和特点,以及clojure edn文件格式处理等内容。那么什么是规则引擎呢?规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则_clara rules

C语言重来35:浮点数的类型_printf(“%.3f”,-0.0049)-程序员宅基地

文章浏览阅读86次。C语言重来35:浮点数的类型_printf(“%.3f”,-0.0049)

服务器电源稳定性,稳定性强 航嘉极能服务器8588电源解析-程序员宅基地

文章浏览阅读773次。随着硬件的发展,功耗也随之相应地提升。多核处理器,高端显卡,多卡互联……这些硬件随便组合起来,就得配个四五百瓦的电源。市面上不乏四五百瓦的电源,但是他们都能保证纯净的电流输出吗?其实使用服务器电源是个不错的办法。服务器电源是用来保证服务器能长时间稳定运行的,所以无论从功率上还是输出电流的纯净度上,都远远好于普通的ATX电源。航嘉极能8588电源外包装航嘉极能8588服务器电源从外观看上去,就显得与..._服务器电源耐用吗

随便推点

ensp提示抓包工具wireshark配置路径不正确_ensp抓包工具wireshark配置路径不正确-程序员宅基地

文章浏览阅读2.4w次,点赞30次,收藏61次。太久没有使用模拟器,今天突然打不开抓包工具了,莫慌,马上上解决方法。出现这个问题的原因可能是因为各位老铁们在升级软件的时候位置变了,或者是先安装了ensp后面才安装的wireshark。解决方法:单击 eNSP的菜单 - 工具 - 选项 - 工具设置,在引用工具里面 设置你安装的 wireshark 路径。有的老铁可能已经忘记了安装路径,这边告知大家如何找到安装路径,先找到电脑里面的wireshark请注意看一下是不是真实的安装路径如果不是请同理选中快捷方式右键选中打开文件所在位置下_ensp抓包工具wireshark配置路径不正确

全网疯传,阿里 P8 技术官的架构笔记外泄:微服务分布式架构实践手册_阿里p8分布式架构笔记-程序员宅基地

文章浏览阅读132次。阿里 P8 大佬的架构笔记:微服务分布式架构实践手册从企业的真实需求出发,理论结合实际,深入讲解 Spring Cloud 微服务和分布式系统的知识。_阿里p8分布式架构笔记

宏基台式计算机编号,ACER如何查询型号名称序列号SNID?-程序员宅基地

文章浏览阅读5.5k次。本帖最后由 fs_2010 于 2012-10-6 21:58 编辑Ps:一年一度的国庆,如今的国庆长假都过了一大半,也相信友友们买到了算了心中的一台本本了,一刚刚开始购买的时候,有许多的方方面面的东西都没有注意到多少,当时在估计也就是为这一个价格而下手的,哪一台本本到手了之后,怎么才能让自己安下心来使用呢?怎么查看出厂日期的?还有保修方面的等等原因……所以提供一点点的信息,让猿们参考参考、、、注..._查看snid

Matlab导出图片模糊的解决办法_matlab画出的三维图,在保存到latex的时候,将渲染器改为painters后为什么图中的虚-程序员宅基地

文章浏览阅读4.3w次,点赞34次,收藏48次。问题描述之前发现,Matlab画图如果figure内的线条过多,或者散点过多,导出的图片会模糊,且图片并非矢量图。试过eps和pdf格式,均是非常模糊,而且用编辑器直接打开eps文本可见大段乱码。解决方案解决方法就在于figure的导出设置中。在设置的渲染选项中,渲染器有两个,分别为painters和OpenGL,分别为矢量格式输出和位图输出。默认情况下,Matlab会..._matlab画出的三维图,在保存到latex的时候,将渲染器改为painters后为什么图中的虚

easy-table-vue+Vue、SpringBoot+Mybatis实现MVVM模型前后台数据交互_vue-easytable java 后端-程序员宅基地

文章浏览阅读1.3w次。原文链接:https://www.cnblogs.com/wlovet/p/10980579.html根据原贴在搭建过程中出现的问题,我在该博客https://blog.csdn.net/Sun_of_Rainy/article/details/102524184中作总结,总的来说原贴已经很厉害了,我收获蛮多。因为要尊重原贴作者,所以我的总结将另附文章该项目分为前端展示部分和后台服务部..._vue-easytable java 后端

武汉理工大学面向对象与多线程综合实验——网络编程与多线程版本-程序员宅基地

文章浏览阅读1.7k次。第四次验收:面向对象与多线程综合实验之网络编程与多线程版本面向对象与多线程综合实验是一次大项目,总共分为4个部分进行验收,我将分成四个部分展示4个版本的项目工程。希望看到本文章的你,对你有所收获。文章目录档案管理系统简介系统环境系统功能基于TCP的Java Socket连接过程基于TCP的Socket编程多线程Socket编程具体实现1.服务器端Server.java2.客户端StartI.javaClient.javaFilemanagement.javaMainGUI.javaMenuGUI._面向对象与多线程综合实验

推荐文章

热门文章

相关标签