gpt4 book ai didi

java - 获取特定键的循环占位符引用错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:28 26 4
gpt4 key购买 nike

如果我的占位符键以“database”开头,我会收到循环引用错误

此配置出现错误。

<bean id="paymentTransactionLogMessageDecoratorDao"
class="com.gsicommerce.payment.dao.PaymentTransactionLogMessageDecoratorDao">
<constructor-arg ref="paymentTransactionLogMessageDao"/>
<constructor-arg value="${database.payments.logging.enabled}"/>
</bean>

Error: Circular placeholder reference 'database.payments.logging.enabled' in property definitions

当我们像这样更改键名时,

<bean id="paymentTransactionLogMessageDecoratorDao"
class="com.gsicommerce.payment.dao.PaymentTransactionLogMessageDecoratorDao">
<constructor-arg ref="paymentTransactionLogMessageDao"/>
<constructor-arg value="${payments.database.logging.enabled}"/>
</bean>

这有效。我们有保留关键字(“数据库”)吗?

如您所见,它是构造函数注入(inject),并且属性名称完全不同。

public paymentTransactionLogMessageDecoratorDao(PaymentTransactionLogPersistenceServicetransactionLogMessageDao,
boolean databaseLoggingEnabled) {
this.transactionLogPersistenceService = transactionLogMessageDao;
this.databaseLoggingEnabled = databaseLoggingEnabled;
}

最佳答案

您可能正在使用 Maven 资源过滤:在本例中,详细信息请参见 this post ,要过滤的属性值的键与其各自的 Spring property-placeholder 不能相同。

关于java - 获取特定键的循环占位符引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55468266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com