出现报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2024-07-16 09:44:04.574 ERROR 11676 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'reggie.path' in value "${reggie.path}"
解决该问题:这个错误信息表明 Spring 应用程序在启动时遇到了问题,导致 commonController
这个 bean 创建失败。错误的根本原因是无法解析属性占位符 reggie.path
。
原来写法:
reggie:
path:D:\
解决这个问题的步骤:
检查 YAML 格式:如果您使用的是 YAML 格式的配置文件,请将格式修改为:
reggie:
path: D:\
如果您遇到错误信息,如 "Could not resolve placeholder 'reggie.path'",这通常意味着在配置文件中没有正确定义 reggie.path
,或者在引用它的地方存在语法错误。
在这个例子中,reggie
是一个顶层属性,path
是 reggie
的子属性,D:/path/to/directory
是 path
属性的值。
在 YAML 配置文件中,如果出现错误,通常是由于以下几个原因:
-
缩进错误:YAML 非常注重缩进,它使用空格来表示层级结构。如果
path
的缩进不正确,可能导致解析错误。 -
属性名和值之间缺少空格:在 YAML 中,属性名和值之间必须有一个空格。例如:
-
注意
path:
后面有一个空格。 -
路径格式:在 Windows 系统中,路径通常以盘符和冒号开始,后跟反斜杠,例如
D:\
。确保路径格式正确,并且路径的末尾没有其他字符,如多余的冒号或文本。