java - 使用环境变量作为 CATALINA_HOME 的属性占位符

标签 java spring applicationcontext

我想在属性占位符的位置使用环境变量,但我不明白:

我尝试过这种方式:

<context:property-placeholder location="${CATALINA_HOME}/conf/database.properties" order="0"/>

但我收到此错误

org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/${CATALINA_HOME}/conf/database.properties]

此外,我没有找到有关在上下文配置或属性占位符中使用环境变量的文档。

亲切的问候。

最佳答案

我认为你应该这样做:

<context:property-placeholder location="#{ systemProperties['CATALINA_HOME'] }/conf/database.properties"/>

如果我没理解错的话。

关于java - 使用环境变量作为 CATALINA_HOME 的属性占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612217/

相关文章:

java - 插入现有行/选择非空字段

java - 多次访问数组列表

java - 加载 applicationContext 时出现 FileNotFound 异常

java - 是否可以将使用 @Component 定义的 bean 作为 BeanFactoryPostProcessor 的参数注入(inject)?

spring - 如何防止null RequestParam引发异常?

java - Spring 组件扫描嵌套 jar

java - 正确分配泛型变量

java - Mockito 参数匹配器和 hibernate 延迟初始化

java - 如何检查字符串是否是base64编码的?

java - 将应用程序从 Windows 部署到 Linux 后 Controller 不工作