如何将spring数据源url设置为资源文件夹



我的项目资源中有一个hsqldb文件,如下所示"src/main/resources/mydb.data";

在我的application.properites中,我需要用spring.datasource.ul=设置路径

我怎样才能做到这一点?

spring.datasource.url=?

一个解决方案是使用Maven资源过滤。只需在application.properties:中使用类似的内容

spring.datasource.url=jdbc:hsqldb:file:@basedir@/src/main/resources/mydb.data

不使用basedir,您可以在pom.xml中定义类似darasource-url的内容,并在application.properties:中使用此属性

pom.xml

<project>
<!-- ... -->
<properties>
<datasource-url>jdbc:hsqldb:file:${basedir}/src/main/resources/mydb.data</datasource-url>
</properties>
<!-- ... -->
</project>

应用程序属性

spring.datasource.url=@datasource-url@

注意:使用spring-boot-starter父级作为父级,必须使用@..@而不是${..},请参见2.1.1。Spring Boot中使用Maven的自动属性扩展指南。

最新更新