Spring-boot: définir la valeur par défaut pour les propriétés configurables

J'ai une classe de propriétés ci-dessous dans mon printemps-démarrage du projet.

@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
    private String property1;
    private String property2;

    //getter/setter
}

Maintenant, je veux définir la valeur par défaut de certains autres biens, dans mon application.fichier de propriétés pour property1. Similaire à ce que l'exemple ci-dessous fait à l'aide de @Valeur

@Value("${myprefix.property1:${somepropety}}")
private String property1;

Je sais que nous pouvons assigner valeur statique comme dans l'exemple ci-dessous où "valeur par défaut" est affectée comme valeur par défaut pour property,

@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
    private String property1 = "default value"; //if it's static value
    private String property2;

    //getter/setter
}

Comment faire cela à l'aide de @ConfigurationProperties classe (plutôt typesafe propriétés de configuration) dans le printemps de démarrage où ma valeur par défaut est une autre propriété ?

OriginalL'auteur Ashvin Kanani | 2015-06-17