我的项目资源中有一个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的自动属性扩展指南。