最近刚接触Spring Boot ,但是启动的时候总是报错,错误信息如下:
***************************
APPLICATION FAILED TO START
***************************
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默认是需要datasource的,如果你没有配置datasource就会报上面的错误,可以考虑配置一个又或者可以在Appliation启动类去掉自动加载
- 项目是否有用到数据库???
- 检查数据库配置;
- 检查数据库驱动程序;
需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude= {DataSourceAutoConfiguration.class},排除此类的autoconfig。
但是上述解决办法并不能解决我这次问题,项目中确实用到了数据库,数据库也正确配置,数据库驱动也正常引用:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
application.properties:
logging.path=./logs
logging.level.com.favorites=DEBUG
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=DEBUG
logging.level.com.apm.report.mapper=DEBUG
spring.datasource.name=name
spring.datasource.url=****
spring.datasource.username=***
spring.datasource.password=***
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
检查以上都没有问题,后来经过慢慢摸索,才发现项目发布的时候
application.properties文件不能发布上去,在pom.xml文件中配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
之后,项目就能正常启动,在此做个记录,希望能帮到需要的人。