SpringBoot起動エラーの解決:Failed to determine a suitable driver class

1741 ワード

アプリケーションをpropertiesファイルのローカル・データベース・ソースをクラウド・サーバのデータベース・ソースに変更すると、再起動時に次のエラーが発生しました.
Description:

Failed to configure a DataSource: no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).


チェック1:


application.propertiesのデータベース関連構成に誤りがあるかどうか
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://【ip】:【 】/【 】?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=***
spring.datasource.password=***

チェック2:


pom.xmlファイルに依存競合があるかどうか
例えばmysql駆動を2つ導入した(pluginでも)

チェック3:


pomにプロファイルがスキャンされていない可能性があります.xml->buildに追加:

			
				src/main/java
				
					**/*.properties
					**/*.xml
					**/*.yml
				
				false
			
			
				src/main/resources
				
					**/*.properties
					**/*.xml
					**/*.yml
				
				false
			
		

データベース・バージョンとドライバ・バージョンが一致しない可能性もあります(推測:)


私の原因は依存衝突があるためですが、私はまだ理解できません.なぜlocalhostをサーバーipに変えて衝突したのか、前にlocalhostでずっと大丈夫だったのか??