春季启动时,Apache derby的配置问题

时间:2019-02-01 04:01:34

标签: spring-boot derby

在基于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相关的配置。我了解对于嵌入式数据库,我们不需要这样做。还是我们需要?

1 个答案:

答案 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