Mam klasę właściwości poniżej w moim projekcie wiosennego rozruchu.Spring-boot: ustaw domyślną wartość konfigurowalnych właściwości
@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
private String property1;
private String property2;
// getter/setter
}
Teraz chcę, aby ustawić wartość domyślną do jakiegoś innego mienia w moim pliku application.properties dla property1
. Podobny do tego poniżej przykład nie używając @Value
@Value("${myprefix.property1:${somepropety}}")
private String property1;
Wiem, że możemy przypisać wartość statyczną tak jak w poniższym przykładzie, gdzie „wartość domyślna” jest przypisana wartość domyślna dla property
,
@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
private String property1 = "default value"; // if it's static value
private String property2;
// getter/setter
}
Jak zrób to przy użyciu klasy @ConfigurationProperties (raczej właściwości konfiguracji typu typesafe) podczas wiosennego rozruchu, gdzie moją domyślną wartością jest inna właściwość?
Proszę zobaczyć to pytanie: [http://stackoverflow.com/questions/29220498/why-is-configurationproperties-not-overriding-defaults-in-my-case](http://stackoverflow. com/questions/29220498/why-is-configurationproperties-not-overriding-defaults-in-my-case) –