0
votes

Existe-t-il une option pour définir la valeur par défaut à l'aide de @Value dans les propriétés de printemps Java?

Je travaille avec le printemps pour attribuer une valeur par défaut pour une propriété DTO à l'aide de @value . J'ai deux classes DTO: xxx

Comment attribuer une valeur par défaut pour ID comme 10 à l'aide de @Value ?

Remarque: lookupdo est également utilisé par d'autres DTO également, je ne peux donc pas utiliser @value dans lookupdo directement .

Merci d'avance.


0 commentaires

3 Réponses :


1
votes

Que diriez-vous:

@Value("${some.key:my default value}")
private String stringWithDefaultValue;


0 commentaires

1
votes

Si la propriété ID est en fait une valeur, alors oui. Vous pouvez dire à Spring d'injecter cette valeur ou utiliser par défaut. xxx

Cependant, puisque vous voulez juste la valeur par défaut et ne pas injecter une valeur, @Value annotation est Pas ce que tu veux. Au lieu de cela, vous pouvez initialiser l'identifiant dans lookupdo et le ressort le remplacera par une valeur entrante. xxx

si cette valeur par défaut est conflit avec d'autres usages que vous aurez pour dupliquer la classe ou gérer la valeur par défaut lorsque vous le lisez.


0 commentaires

0
votes

Vous pouvez utiliser @Value comme ceci:

public class Student {
  @Value("${some.key:10}")
  private LookupDTO emp;
  private int totalMark;
  private string sub;
}


0 commentaires