Java Spring启动应用程序-无法解析占位符

Java Spring启动应用程序-无法解析占位符,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个Spring Boot应用程序,它导入一个外部库。我正在读取导入的依赖项中的spring.xml。它抛出了一个错误,因为它正在查找我尚未定义的“propDir”。我看到一个错误“名为“”的无效bean定义…无法解析占位符'propDir'” 文件:${propDir}/env-config.properties 我看到另一个SpringBoot应用程序导入了相同的依赖项,并且它的启动很好。当我调试开始序列并看到propDir的值时,我看到它没有被替换,并且在创建的bean中看到“fil

我有一个Spring Boot应用程序,它导入一个外部库。我正在读取导入的依赖项中的spring.xml。它抛出了一个错误,因为它正在查找我尚未定义的“propDir”。我看到一个错误“名为“”的无效bean定义…无法解析占位符'propDir'”

文件:${propDir}/env-config.properties
我看到另一个SpringBoot应用程序导入了相同的依赖项,并且它的启动很好。当我调试开始序列并看到propDir的值时,我看到它没有被替换,并且在创建的bean中看到“file:${propDir}/env config.properties”


我已经搜索了这个应用程序,但还没有真正弄清楚另一个应用程序是如何没有抛出错误的。有没有我丢失的配置文件

您需要为propDir指定一个值

这可以通过jvm参数实现,如
-DpropDir=nameoffoldertouse
或通过通过加载的属性文件

依赖此bean的其他应用程序可能会隐藏默认值


依赖此值的bean可能需要它来保证其正确行为,如果您不想提供此属性,请不要依赖使用它的bean。

您需要为propDir指定一个值

这可以通过jvm参数实现,如
-DpropDir=nameoffoldertouse
或通过通过加载的属性文件

依赖此bean的其他应用程序可能会隐藏默认值


依赖此值的bean可能需要它来保证其正确行为,如果您不想提供此属性,请不要依赖使用它的bean。

可以使用不同的方式将属性传递给spring boot应用程序,对于另一个应用程序,很可能是“propDir”的属性我相信作为本文档中指定的方式之一获得通过:

可以使用不同的方式向spring boot应用程序传递属性,对于其他应用程序,“propDir”的属性很可能是我认为作为本文档中指定的方式之一获得通过:

谢谢@UserF40。我不需要加载属性,也没有包含属性的文件夹。在我提到的另一个应用程序中,没有提供文件夹,当我查看构造的bean时,我看到变量-${propDir}/env-config.properties中设置了这个值。没有替换propDir。谢谢@UserF40。我不需要加载属性,也没有包含属性的文件夹。在我提到的另一个应用程序中,没有提供文件夹,当我查看构造的bean时,我看到变量-${propDir}/env-config.properties中设置了这个值。它没有替换propDir。属性没有传递,我检查了加载的bean。它只是定义了占位符。我试图了解如何在设置属性的情况下创建bean。同样在本例中,bean是从spring.xml加载的,没有使用任何注释。它只是定义了占位符。我试图了解如何在设置属性的情况下创建bean。同样在本例中,bean是从spring.xml加载的,不使用任何注释。
<value>file:${propDir}/env-config.properties</value>