在使用spring boot时出现
Cannot determine embedded database driver class for database type NONE
的错误
错误分析,在pom文件中引入了以下依赖,spring boot在启动时会默认对数据库信息进行加载,因为没有查询到数据库相关配置就报错
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
解决办法
方法1.在启动类中添加以注解屏蔽掉启动验证数据库配置信息
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } }
方法2.删除对数据库的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
方法3.添加数据库配置信息
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: ${JDBC_URL:jdbc:mysql://localhost:3306/wanghong?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8&useSSL=false} username: ${JDBC_USERNAME:xiixix} password: ${JDBC_PASSWORD:fxf217}