gpt4 book ai didi

java - 如何调试 Spring Boot @ConfigurationProperties?

转载 作者:行者123 更新时间:2023-12-04 14:23:11 26 4
gpt4 key购买 nike

我有 2 个“属性”类:AppProperties 和 QuartzProperties,绑定(bind)到 application.properties 和 quartz.properties。它们都在同一个包中,它们都有相同的注释:

@Component
@PropertySource("classpath:xxx.properties")
@ConfigurationProperties

属性在 .properties 文件和 .java 文件中都使用“camelCase”约定。

但是 AppProperties 正在工作(属性被注入(inject))而 QuartzProperties 不工作。我没有收到任何错误或警告。从现在开始我应该怎么做才能获得有关无效内容的反馈?

最佳答案

因此,我所做的调试是回退到在每个属性/特性上使用“@Value”,而不是使用 Spring 引导特定的“@ConfigurationProperties”。

它起作用了,然后回到@ConfigurationProperties 也起作用了。抱歉这里没有合理的解释。

更新:我不得不说可能欺骗我的是当你调试时,你可以看到 *Properties 类的 getter 在相应的 setter 之前调用一次(我猜是 Spring 中的一些技术类),所以第一次调用给出了默认值,而不是 .properties 文件中的值。

关于java - 如何调试 Spring Boot @ConfigurationProperties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51520184/

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