目錄
一、技術選型概述
技術選型的基本原則:求穩,適當求新。
根據業務需求,選用B/S、微服務架構,使用Java作為后端開發語言,Vue作為前端開發。
項目管理工具使用禪道,內容管理工具使用Confluence,代碼協同工具使用Git,
數據庫使用MySQL,緩存使用Redis,集成開發環境使用IDEA。
之前用過的,建議依舊沿用。
以上內容只是根據業務確定。
二、確定Spring家族依賴的版本號
SpringBoot、SpringCloud、SpringCloud Alibaba皆選用官網最穩定,最新版本。
1.springcloud
官網地址:
2.spring cloud alibaba
官網地址:
3.springboot
官網地址:
SpringBoot選用2.3.12.RELEASE的原因是:SpringCloud Hoxton.SR12版本推薦使用 2.3.12.RELEASE版本。
三、確定數據庫信息
1.MySQL相關
MySQL服務器的版本是5.6(之前安裝的繼續沿用)
mysql依賴的版本使用:8.0.16
1.1 官網推薦,兼容性好
以下是 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。
1.2 Maven使用頻率較高:
2.數據庫連接池
2.1 Druid與C3P0的比較
2.2 druid依賴的版本使用:1.2.6
druid與druid-spring-boot-starter 的區別
作用是一樣的,都是連接池提供連接,里邊的配置參數都是一樣的;
druid-spring-boot-starter只是在druid基礎上進行了一次封裝,專門用來整合spring-boot項目;
如果springboot項目想使用druid也是可以的,但是需要手動編寫配置類並注入到bean中,並加載對應的配置參數;
但是不建議,明明有現成封裝好的jar,就直接使用就好了!!!