当前位置: 首页 > 知识库问答 >
问题:

从SpringBoot项目中的属性文件获取Maven basedir

欧阳嘉年
2023-03-14
keystore.file=C:/Users/tom/myproject/web/src/test/resources/myfile.jks
keystore.file=${project.basedir}/web/src/test/resources/myfile.jks

我一直在读关于资源过滤的文章,这是在这个问题中提到的。

该项目使用SpringBoot,当运行JUnit时,会抱怨:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'project.basedir' in string value "${project.basedir}/web/src/test/resources/myfile.jks"
    at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)

共有1个答案

宋和颂
2023-03-14

在尝试了不同的方法后,找到了解决问题的方法。
在Spring Bootapplication.properties中添加这一行:

maven.basedir=@project.basedir@

然后在config.properties中:

keystore.file=${maven.basedir}/web/src/test/resources/myfile.jks

使其工作。
检查:使用Maven进行Spring Boot自动属性扩展。

 类似资料:
  • 你好,我在我的项目中使用Spring Boot和Hikari进行db连接。spinger引导版本是2.2.5.RELEASE,Hikari是3.4.2。但是,当我运行我的项目时,它总是使用Hikari默认配置值,而不是使用我的属性文件中的值。这是我的属性: 这是我在应用程序配置中的数据源: 下面是输出:10:23:19.050[main]DEBUG com . zax xer . hikari .

  • 我有一个java代码可以将这些值追加到我的属性文件中 我的属性文件将有如下条目。 key1=主机、端口、orcl、用户名、密码 key2=主机、端口、orcl、用户名、密码 key3=主机、端口、orcl、用户名、密码等… 这些key1、key2和key3是连接名。 在进入属性文件之前,首先我必须检查该文件是否提供了连接名条目。我的意思是,如果用户再次使用key1或key2或key3连接名输入值,

  • 我想通过使用“文件类”从项目文件夹中获取文件,我如何做到这一点?

  • 问题内容: 我想使用“文件类”从项目文件夹中获取文件,我该怎么办? 问题答案: 嗯,有很多不同的方法来获取Java文件,但这是一般要点。 不要忘记,您至少需要将其包装在a 中,因为File是其中的一部分,这意味着它必须具有try-catch块。 不是要解决Ericson的问题,而是如果您使用的是实际的软件包,则除非明确使用文件的位置,否则文件的位置将有问题。相对路径与Packages混为一谈。 即

  • 在阅读了关于这个主题的大约50个不同的线程后,我还没有能够有任何解决方案工作。 我正在尝试访问JAR中的config.properties文件。 null null file.jar MyApp 此处的files.class 等… icon.jpg config.properties