1. 初始设置


2. 启动报错
Caused by: java.lang.IllegalArgumentException: Circular placeholder reference 'canal.host' in property definitions
atorg.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:139)
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:160)
atorg.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124)
atorg.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:237)
atorg.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:211)
atorg.springframework.core.env.AbstractPropertyResolver.resolveNestedPlaceholders(AbstractPropertyResolver.java:228)
atorg.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:88)
atorg.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:62)3. 原因
properties文件中左右两边的变量名相同

4. 措施
修改properties文件,使左右两边的变量名不相同。



本文介绍了当使用Spring框架配置属性时出现循环引用错误的具体原因及解决方案。主要针对因属性文件配置不当导致的Caused by: java.lang.IllegalArgumentException: Circular placeholder reference 'canal.host'异常,并提供了解决该问题的正确做法。
6219





