SpringBoot数据库嵌入式数据库驱动程序异常JAVA
当我尝试启动spring boot应用程序时,出现了这个异常。我已经添加了mysql连接器java和spring boot starter jdbc依赖项,不知道什么不起作用SpringBoot数据库嵌入式数据库驱动程序异常JAVA,java,mysql,Java,Mysql,当我尝试启动spring boot应用程序时,出现了这个异常。我已经添加了mysql连接器java和spring boot starter jdbc依赖项,不知道什么不起作用 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
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).
编辑1
这是我的maven配置文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>test</artifactId>
<version>0.1.0</version>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
</project>
您的
DatasourceConfig.java
文件中似乎缺少@Configuration
注释
我尝试了注释,mvn spring boot:run启动良好。在没有注释的情况下,我得到了您指示的文本,后跟一个巨大的堆栈跟踪:
应用程序无法启动>[26/818]
说明: 无法为数据库类型NONE确定嵌入式数据库驱动程序类 行动: 如果您想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可以$ d激活它(当前没有激活的配置文件) 这是我的
my/DatasourceConfig.java
:
package my.config;
import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
@Configuration
public class DatasourceConfig {
@Bean
public DataSource getDataSource() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/hcharts");
dataSource.setUsername("root");
dataSource.setPassword("root");
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(getDataSource());
}
}
如果向已知的嵌入式数据库(如hsqldb
)添加依赖项,则应用程序也将启动,而无需@配置
:
<dependencies>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
...
</dependencies>
org.hsqldb
hsqldb
运行时
...
鉴于您的错误,您的配置文件似乎没有定义嵌入式,或者没有指定数据库。如果有一些代码示例来帮助您解决这个问题,这可能会很有用,尤其是在spring引导配置上。如果您使用maven/gradle,请共享配置文件好吗?我已经编辑了我的问题。构建配置文件不够。那么,您可以为数据库共享一些Spring配置吗
<dependencies>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
...
</dependencies>