在基于spring boot的应用程序中,我的pom.xml中包含以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<scope>runtime</scope>
</dependency>
启动应用程序时,出现以下错误:
申请无法开始
说明:
无法配置数据源:未指定'url'属性,并且无法配置任何嵌入式数据源。
原因:无法确定合适的驱动程序类别
操作:
请考虑以下内容: 如果要使用嵌入式数据库(H2,HSQL或Derby),请将其放在类路径中。 如果您要从特定配置文件加载数据库设置,则可能需要激活它(当前没有配置文件处于活动状态)。
由于pom中存在依赖项,因此classpath必须已经有了它。那么这里可能是什么问题?
编辑:我没有在application.properties中添加任何与apache derby相关的配置。我了解对于嵌入式数据库,我们不需要这样做。还是我们需要?
答案 0 :(得分:2)
derby期望启动嵌入式服务器的某些数据源参数(例如url)。
尝试在application.properties中包含jpa / hibernate配置详细信息
示例:
# Show or not log for each sql query
spring.jpa.show-sql=true
# Hibernate ddl auto (create, create-drop, update): with "create-drop" the database
# schema will be automatically created afresh for every start of application
spring.jpa.hibernate.ddl-auto=create-drop
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DerbyDialect