项目介绍
“Techporters”意思是技术搬运工,首先谈谈我为什么要起这个名字,主要因为在实际开发项目的过程中,自己遇到的很多开源技术,这些好用的开源技术帮助我解决了不少工作问题,所以我想通过编写自己在项目中的实践,让更多的人去了解、去使用这些开源技术;而我作为一个纯粹的技术搬运工人、一个普通的开发人员,在这里,只是想和你们一起分享一下技术。
其次,我为什么选择开发基础架构这个主题,我们知道Gitee上目前有很多大家熟悉的开源后端管理架构,比如pig、芋道代码、若依等,这种基础架构从技术角度分析,所需的技术不是太难,如果一个有经验的全栈人员去自己开发,只要愿意花时间,是完全一个人可以做出来的。同时大多数做企业应用的开发都会接触到后端管理平台,如果你想搭建一个个人网站,可以选择一个合适基础架构做拓展。
最后,从个人角度出发,我需要提高自己的技术,在基础架构里面接入各种先进技术,学习知识,同时通过博客分享给各位,希望能帮助各位解决实际问题。
技术架构图
这里我选择Spring Cloud Alibaba为基础,作为流行的微服务开发的一站式解决方案,你需要去了解,没有其它地方比官网解释的更好了。Spring Cloud Alibaba官网
技术选型
技术当然都要选择我截止时间最新的版本
编程语言:Java21
开发框架:Spring Boot 3.2.5
微服务框架:Spring Cloud Alibaba 2023
安全框架:Sa-Token
任务调度:XXL-JOB
数据库支持: MySQL、Oracle、SQL Server、PostgreSQL、 达梦、 TiDB
持久层框架:MyBatis && MyBatis Plus
数据库连接池:Druid
服务注册与发现: Nacos
客户端负载均衡:Spring Cloud Loadbalancer
熔断组件:Sentinel
网关组件:Spring Cloud Gateway
日志管理:Logback
运行容器:Tomcat
分布式事务: Seata
工作流:
构建工具:Gradle 8.7
环境安装
1.安装JDK21
2.安装IDEA
3.安装Gradle 8.7