Java 运行jar时无法确定数据库类型NONE的嵌入式数据库驱动程序类

Java 运行jar时无法确定数据库类型NONE的嵌入式数据库驱动程序类,java,spring-boot,intellij-idea,jar,datasource,Java,Spring Boot,Intellij Idea,Jar,Datasource,正如问题标题中提到的,我面临的问题是无法确定数据库类型NONE的嵌入式数据库驱动程序类。我构建的应用程序是在spring boot上的,当我在intellij中运行代码时,它运行良好 我已经回答了几个关于同一异常的问题,他们建议我需要在application.properties文件中添加spring.datasourceproperties。我已经有了,但仍然面临同样的问题。当我使用intellij的工件创建jar文件,然后通过以下命令运行它时,就会出现这个问题。 java-jarmyjar.

正如问题标题中提到的,我面临的问题是
无法确定数据库类型NONE的嵌入式数据库驱动程序类。我构建的应用程序是在spring boot上的,当我在intellij中运行代码时,它运行良好

我已经回答了几个关于同一异常的问题,他们建议我需要在application.properties文件中添加
spring.datasource
properties。我已经有了,但仍然面临同样的问题。当我使用intellij的工件创建jar文件,然后通过以下命令运行它时,就会出现这个问题。
java-jarmyjar.jar

我的application.properties文件

# ===============================
# = DATA SOURCE
# ===============================
spring.datasource.url = jdbc:mysql://localhost:3306/db_wssmith?useSSL=false
spring.datasource.username = 
spring.datasource.password = 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
运行jar时的错误日志

错误org.springframework.boot.SpringApplication-应用程序启动失败

org.springframework.beans.factory.unsatifiedDependencyException:创建名为“org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration”的bean时出错:通过构造函数参数0表示的未满足的依赖项;嵌套异常为org.springframework.beans.factory.BeanCreationException:使用类路径资源[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]中定义的名称“dataSource”创建bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.BeanInstantiationException:未能实例化[org.apache.tomcat.jdbc.pool.DataSource]:工厂方法“DataSource”引发异常;嵌套异常为org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:无法确定数据库类型NONE的嵌入式数据库驱动程序类。如果您想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有激活的配置文件)。

您应该从maven创建jar,要做到这一点,请转到顶部的视图,然后工具Windows/Maven项目,然后双击Maven中的生命周期中的安装选项。使用该命令创建的jar,而不是使用intellij。信息技术
应该可以工作。

您的
应用程序.properties
文件在哪里?在intellij中的项目中,它在src/main/resources中,在我使用winrar打开它时在jar中,它不在任何文件夹中,它在外部文件夹中。在创建数据源bean期间,spring首先读取驱动程序类名属性。当他无法读取数据源属性时,会引发此异常。尝试使用
mvn spring boot:run
运行它,确保在
config
文件夹下(jar文件之外)没有另一个
应用程序.properties
文件。您的项目中配置了任何数据源bean吗。你能发布你的
pom.xml
的内容吗(即使我不认为这是个问题)试图用mvn-spring-boot命令运行它,我不理解config文件夹的部分。。。我没有替换我的jar的文件夹。如果您使用maven命令而不是intellij构建jar,那么java-jar yourjar.jar可以工作吗?只是为了确保它链接到IntellijMaven conf。