project.name=my-project
base.url=http://localhost:8080
cas.url=http://my-server:8010/cas
cas.callback.url=${base.url}/${project.name}
Fondamentalmente voglio utilizzare quanto sopra in un ConfigurationProperties spring-boot ma casCallbackUrl è sempre nullo.@ConfigurationProperties che fa riferimento a proprietà che fanno riferimento ad altre proprietà
@Component
@ConfigurationProperties(prefix = "cas")
@Getter
@Setter
public class CasSettings {
@NotBlank
private String url; //this is resolved correctly
@NotBlank
private String callbackUrl; //callbackUrl is null
}
aggiornamento
Beh ho ottenuto che funziona da camelCasing i nomi delle proprietà, ma secondo il documentation si dovrebbe essere in grado di usare la notazione del punto per nomi di proprietà.
da:
cas.callback.url=${base.url}/${project.name}
a:
cas.callbackUrl=${base.url}/${project.name}
Perché primavera-avvio non prendere in mano il notazione punto?