背景
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
和
<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId>
</dependency>
有什么區別?mysql-connector-java是舊版,已經移動到mysql-connector-j了
mysql-connector-java的最后一個版本是8.0.33(2023年4月發布),之后請用新的artifactId(從8.1.0版本開始使用這個新的artifact名稱)
springboot 3.0.0之后啟用了新artifactId,即你可以只聲明mysql依賴的groupId和artifactId,version繼承自springboot的依賴管理。之前的springboot版本可以繼續保持使用舊的artifactId,并且版本讓springboot管理即可。
我個人覺得沒有必要去單獨設置版本,讓springboot管理即可,既然mysql驅動的版本都集中到springboot的依賴管理里頭了,就用官方的版本肯定兼容性更加好。
(當然如果官方集成的mysql的版本如果有vulnerability的話,單獨升級mysql版本也可以,當然也會有不兼容風險