目录
一、技术选型概述
二、确定Spring家族依赖的版本号
1.springcloud
2.spring cloud alibaba
3.springboot
三、确定数据库信息
1.MySQL相关
1.1 官网推荐,兼容性好
1.2 Maven使用频率较高:
2.数据库连接池
2.1 Druid与C3P0的比较
2.2 druid依赖的版本使用:1.2.6
四、搭建整个工程
1.父项目的pom依赖
2.子模块的依赖
3.部分目录结构
五、其他依赖
推荐阅读
如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。
技术选型的基本原则:求稳,适当求新。
根据业务需求,选用B/S、微服务架构,使用Java作为后端开发语言,Vue作为前端开发。
项目管理工具使用禅道,内容管理工具使用Confluence,代码协同工具使用Git,
数据库使用MySQL,缓存使用Redis,集成开发环境使用IDEA。
之前用过的,建议依旧沿用。
以上内容只是根据业务确定。
SpringBoot、SpringCloud、SpringCloud Alibaba皆选用官网最稳定,最新版本。
官网地址:Spring Cloud
官网地址:Spring Cloud Alibaba
官网地址:Spring Boot
SpringBoot选用2.3.12.RELEASE的原因是:SpringCloud Hoxton.SR12版本推荐使用 2.3.12.RELEASE版本。
MySQL服务器的版本是5.6(之前安装的继续沿用)
mysql依赖的版本使用:8.0.16
MySQL :: MySQL Connector/J 5.1 Developer Guide :: 2 Connector/J Versions, and the MySQL and Java Versions They Require
MySQL :: MySQL Connector/J 8.0 Developer Guide :: 1 Overview of MySQL Connector/J
以下是Connector/J 8.0的一些兼容性信息:
JDBC版本:Connector/J 8.0实现JDBC 4.2。当Connector/J 8.0与JDBC更高版本的库一起工作时,对于仅由JDBC 4.3和更高版本支持的方法调用,它会返回SQLFeatureNotSupportedException。
MySQL服务器版本:Connector/J 8.0支持MySQL 5.6、5.7和8.0。
JRE版本:Connector/J 8.0支持JRE 8或更高版本。
编译需要JDK:编译Connector/J 8.0需要JDK 8.0或更高版本。此外,在连接到MySQL服务器时,可能需要定制JSSE提供程序来使用一些更高版本的TLS和密码套件
强烈建议将 MySQL Connector/J 8.0 与 MySQL Server 8.0、5.7 和 5.6 一起使用。请升级到 MySQL Connector/J 8.0。
Java-数据库连接池技术_小小张自由—>张有博-CSDN博客_java-数据库连接池技术
druid与druid-spring-boot-starter 的区别
作用是一样的,都是连接池提供连接,里边的配置参数都是一样的;
druid-spring-boot-starter只是在druid基础上进行了一次封装,专门用来整合spring-boot项目;
如果springboot项目想使用druid也是可以的,但是需要手动编写配置类并注入到bean中,并加载对应的配置参数;
但是不建议,明明有现成封装好的jar,就直接使用就好了!!!
2.1 nacos中的部分配置
2.2 Bootstrap中部分的配置
其他依赖的版本号:没有仔细研究,使用我们其他项目中常用的。其实也可以直接去Maven官网上找。https://mvnrepository.com/
或者去github社区看看活跃度。没活跃度的就别用了,容易出错,出错不易解决。
使用到了nacos做注册中心,配置中心,配置过程请见博客:SpringBoot项目集成nacos,并启动报错Failed to configure a DataSource: ‘url‘ attribute is not speci_小小张自由—>张有博-CSDN博客_springboot集成nacos启动报错
使用到了xxljob管理定时任务,配置过程请见博客:SpringBoot项目集成xxljob全纪录(图文详解)_小小张自由—>张有博-CSDN博客
使用到了sonarqube检查代码质量,配置过程请见博客:配置sonarqube的全过程_小小张自由—>张有博-CSDN博客_sonarqube使用方法
对异常进行了统一处理,配置过程请见博客:Spring Boot 统一处理全局异常_小小张自由—>张有博-CSDN博客
通过AOP实现全局日志打印,配置过程请见博客:
通过AOP实现全局日志打印_小小张自由—>张有博-CSDN博客
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
谢谢您为社区发展做出的不可磨灭的贡献!!
您为论坛做出了特殊贡献,谢谢您!
辛劳地为论坛付出劳动,收获快乐,感谢您!
拥有帐号并登录即可获得此勋章.
粉丝数达到100即可获得此勋章.
创始人
2025-10-25
2025-9-28
2025-9-11
中国红客联盟公众号
联系站长QQ:5520533