我查看了多个关于相同异常的问题,并且他们建议我在我的application.properties文件中添加spring.datasource属性。 我已经添加了这些属性,但仍然面临相同的问题。当我使用intellij的artifacts创建jar文件并通过以下命令运行它时,就会出现此问题。"java -jar myJar.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时的错误日志
ERROR org.springframework.boot.SpringApplication - 应用程序启动失败
org.springframework.beans.factory.UnsatisfiedDependencyException: 通过构造函数参数 0 表达的不满足依赖项,创建 bean 的名称为 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException: 在 'class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]' 中定义的 bean 名称为 'dataSource' 时,通过工厂方法生成 bean 失败; 嵌套异常是 org.springframework.beans.BeanInstantiationException: 实例化 [org.apache.tomcat.jdbc.pool.DataSource] 失败:工厂方法 'dataSource' 抛出异常; 嵌套异常是 org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: 无法确定嵌入式数据库驱动程序的数据库类型为 NONE。如果您想使用嵌入式数据库,请把支持的嵌入式数据库放在类路径上。如果您有要从特定配置文件加载的数据库设置,则可能需要激活它(当前没有激活的配置文件)。