comment définir pas obligatoire de propriété au printemps?
Je suis en utilisant le printemps 3 avec PropertyPlaceholderConfigurator.
Mes propriétés à quoi ressemble le code comme suit:
@Configuration
public class MyProps {
@Value("${prop1}")
public String prop1;
...
}
Si je n'ai pas de prop1 dans mon .fichier de propriétés du printemps ne parvient pas à initialiser le contexte.
La question est de savoir comment puis-je définir que cette propriété n'est pas obligatoire? certains d'annotation, de configuration?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une valeur par défaut:
et le printemps va injecter une chaîne vide si la propriété n'est pas définie. La syntaxe est
${property:defaultValue}
.Je ne suis pas sûr si c'est possible de faire une seule propriété facultative mais sûrement, vous pouvez forcer la propriété de l'espace réservé à ignorer non résolus propriétés: