简介ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后台管理系统框架。开箱即用,重视每一处代码规范,重视每一种解决方案细节,持续提供舒适的前、后端开发体验。技术栈:Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。项目地址更多更新的内容请查看以下链接官网:https://continew.top演示环境地址:https://admin.continew.top账号:admin 密码:admin123后端仓库:https://github.com/Charles7c/continew-admin前端仓库:https://github.com/Charles7c/continew-admin-ui系统功能个人中心:支持基础信息修改、密码修改、邮箱绑定、手机号绑定(并提供行为验证码、短信限流等安全处理)、第三方账号绑定
简介Vert.x 是JVM上构建 响应式 应用的工具。 响应式应用既可以随着工作负载的增长而 扩展 ,又可以在出现故障时 弹性回复 。 响应式应用是 即时响应 的,因为它能有效利用系统资源并保护自身免受错误影响,从而使延迟可控。Vert.x 背靠庞大的响应式模块生态系统,具有编写现代服务所需的一切:全面的Web技术栈,响应式数据库驱动程序、消息队列、事件流、集群支持、指标监控、分布式跟踪等等。Vert.x 是工具包,而不是暗含黑魔法的框架:所写即所得,就这么简单。特点更高的资源利用率:与基于阻塞I/O的传统技术栈和框架相比,可以用更少的资源处理更多请求。 Vert.x非常适合各种执行环境,包括虚拟机和容器等受限环境。不再浪费资源,增加部署密度、节省开支!并发与异步:致力于让 Vert.x 编程的体验变得更轻松,同时又不牺牲正确性和性能。可以选择最适合手头任务的模型:回调、Promise、Future,响应式编程(Reactive),以及(Kotlin)协程。灵活性:Vert.x 是一个工具包,而不是框架,因此自然很容易组合和嵌入现有应用程序。 Vert.x 对应用程序架构没有强制
使用消息队列目的通过异步处理提高系统性能(减少响应所需时间)削峰/限流降低系统耦合性顺序保证数据流处理延迟处理使用消息队列弊端系统可用性降低系统复杂性提高一致性问题选型对比RedisRedis 实现 MQ 主要有三种方案:(1)List 结构;(2)Pub/Sub 模式;(3)Stream 结构。优点是简单不需要维护MQ服务,但缺点也是简单,并且稳定性和吞吐量无法比拟。Redis官网:https://redis.io/docs/latest/develop/data-types/streamsActiveMQ已经不是最优解,不做过多研究和探讨。Kafka Kafka 是 LinkedIn 开源的一个分布式流式处理平台,已经成为 Apache 顶级项目,早期被用来用于处理海量的日志,后面才慢慢发展成了一款功能全面的高性能消息队列。Kafka 官网:http://kafka.apache.orgRocketMQ RocketMQ 是阿里开源的一款云原生“消息、事件、流”实时数据处理平台,借鉴了 Kafka,已经成为 Apache 顶级项目。RocketMQ 官网:https://rocke
Docker+Jenkins,持续集成,持续部署目标: 我们后端写完代码测试无误后:通过git将代码推送(git push)到远程代码仓库。然后远程代码仓库通知我们搭建的Jenkins服务,去远程代码仓库进行拉取源代码然后jenkins进行打包成jar包jenkins推送相关文件(jar,Dockerfile,docker-compose...)到我们要部署项目的机器。再自动执行相关的shell脚本启动项目。达到一个自动持续集成部署的效果前置技能Linux、基本的shell编程、docker、docker-composer(用docker run 也行,这个也简单基本操作会用就行)java、Maven,git、SpringBoot三台机器,你的git仓库服务器(官方的也行)、部署jenkins的机器、部署项目的机器。它们三个要能相互访问哦创建远程代码仓库和示例项目 不管什么远程仓库都可以,先能用就行,后面会说Gitee和GitLab相关的操作创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去创建TestController@R
kils
可以摆烂,但不能真的菜