gpt4 book ai didi

spring-boot - @ConfigurationProperties引用本身引用其他属性的属性

转载 作者:行者123 更新时间:2023-12-03 14:29:47 33 4
gpt4 key购买 nike

project.name=my-project
base.url=http://localhost:8080
cas.url=http://my-server:8010/cas
cas.callback.url=${base.url}/${project.name}

基本上,我想在spring-boot ConfigurationProperties中使用以上内容,但casCallbackUrl始终为null。
@Component
@ConfigurationProperties(prefix = "cas")
@Getter
@Setter
public class CasSettings {

@NotBlank
private String url; //this is resolved correctly

@NotBlank
private String callbackUrl; //callbackUrl is null

}

更新

好吧,我通过驼峰属性名称来使它起作用,但是根据 documentation,您应该能够对属性名称使用点表示法。

从:
cas.callback.url=${base.url}/${project.name}

至:
cas.callbackUrl=${base.url}/${project.name}

为什么spring-boot不使用点号?

最佳答案

点表示配置属性对象内的单独对象。 cas.callback-url将起作用。

关于spring-boot - @ConfigurationProperties引用本身引用其他属性的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111351/

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