Springboot数据源未配置异常的解决
Spring boot 数据源未配置异常
问题
在使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)提供数据源的配置或其他数据源配置,此处提供默认配置⽰例,在application.properties⽂件中添加以下配置项:
spring boot选择题# 主数据源,默认的
#pe=com.zaxxer.hikari.HikariDataSource
spring.datasource.sql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
springboot启动提⽰缺少数据源
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
正解:
因为spring boot只要你在pom中引⼊了mybatis-spring-boot-starter 他就会默认需要加载数据库相关的配置
可以加上
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论