Spring bootデータソース未構成異常
2238 ワード
に質問
Springbootで自動的に生成されるプロジェクトフレームワークでmysqlなどのデータソースを選択した場合、プロジェクトを生成した後、起動すると例外が表示されます.
もんだいぶんせき
この問題の原因はspringbootが生成したプロジェクトが起動すると自動的にデータソースに注入されるためです.この場合、プロファイルにはデータソース情報が構成されていないため、例外が放出されます.
ソリューション
(1)一時的にデータソースを必要としない場合はpomファイルのmysqlとmybatis(または他のデータソースフレームワーク)を注釈して正常に起動します.(2)@SpringBootApplicationでその注入を除外する
(3)アプリケーションにおいて、データソースの構成またはその他のデータソースの構成を提供する.propertiesファイルに次の構成項目を追加します.
Springbootで自動的に生成されるプロジェクトフレームワークでmysqlなどのデータソースを選択した場合、プロジェクトを生成した後、起動すると例外が表示されます.
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
もんだいぶんせき
この問題の原因はspringbootが生成したプロジェクトが起動すると自動的にデータソースに注入されるためです.この場合、プロファイルにはデータソース情報が構成されていないため、例外が放出されます.
ソリューション
(1)一時的にデータソースを必要としない場合はpomファイルのmysqlとmybatis(または他のデータソースフレームワーク)を注釈して正常に起動します.(2)@SpringBootApplicationでその注入を除外する
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
(3)アプリケーションにおいて、データソースの構成またはその他のデータソースの構成を提供する.propertiesファイルに次の構成項目を追加します.
# ,
#spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root