project.name=my-project
base.url=http://localhost:8080
cas.url=http://my-server:8010/cas
cas.callback.url=${base.url}/${project.name}
Zasadniczo chcę użyć powyższych w Spring-boot ConfigurationProperties, ale casCallbackUrl jest zawsze zerowy.@ConfigurationProperties odwołujące się do właściwości, które same odnoszą się do innych właściwości
@Component
@ConfigurationProperties(prefix = "cas")
@Getter
@Setter
public class CasSettings {
@NotBlank
private String url; //this is resolved correctly
@NotBlank
private String callbackUrl; //callbackUrl is null
}
aktualizacja
Cóż mam to działa przez camelCasing nazwy własności, ale według documentation powinieneś być w stanie używać notacji dot nazw własności.
od:
cas.callback.url=${base.url}/${project.name}
do:
cas.callbackUrl=${base.url}/${project.name}
Dlaczego nie wiosna-boot podniesieniu notacji kropki?