SQLServerへの接続で発生したけど、他のDBでも起こるらしい
No suitable driver found for
ドライバーがないのでDBに接続できない。
ググってもChat GPTに聞いても「ビルドパスを見直せ」「jarが追加されているか確認しろ」「接続文字列は合っているか」としか聞かれない。
ちゃんとbuild.gradleは設定してるし、手動でjarも追加してみたし、ビルドパスの設定も見直したし、なんならローカルでEclipse上で動かしたらちゃんと動く1のにリモートサーバーにデプロイした時だけ発生するから接続文字列も絶対バッチリあってるんですけど???
対処 application.propertiesにドライバ名を設定する
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=testdb
spring.datasource.username=sa
spring.datasource.password=sqladmin
+ spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
または
driverを初期化する時にClassNameを追加するのでも動いた
参考
-
両方ダメな場合もあるっぽい。なんでローカルで動いたのかは不明(参考リンク1つめに答えがある気がする)。 ↩