Есть ли возможность установить значение по умолчанию, используя @value в свойствах Java-пружины? - PullRequest
0 голосов
/ 24 октября 2019

Я работаю с пружиной, чтобы назначить значение по умолчанию для свойства DTO, используя @value, у меня есть два класса DTO:

public class Student {
  @Value("10") //default value of id should be "10"
  private LookupDTO emp;
  private int totalMark;
  private string sub;

}
public class lookUpDTO {
  private String id;
  private String name;
}

Как назначить значение по умолчанию для идентификатора как 10, используя @value?

Примечание: lookUpDTO также используется другими DTO, поэтому я не могу напрямую использовать @value в lookUpDTO.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Если свойство id на самом деле является значением, тогда да. Вы можете указать Spring ввести это значение или использовать значение по умолчанию.

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

Однако, так как вы хотите использовать только значение по умолчанию, а не вводить значение, аннотация @Value - это не то, что вам нужно. Вместо этого вы можете инициализировать идентификатор в LookupDTO, и Spring заменит его на входящее значение.

public class LookupDTO {
    private String id = "10";
    private String name;

    // get, set, etc...
}

Если это значение по умолчанию конфликтует с другими использованиями, вам придется дублировать класс или обрабатывать значение по умолчанию, когда выпрочитайте это.

0 голосов
/ 24 октября 2019

Как насчет этого?

https://www.baeldung.com/spring-value-defaults

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...