Рубрики
Без рубрики

Весна @Значение значение по умолчанию

– Весна @Значение значение по умолчанию

В этом уроке мы покажем вам, как установить значение по умолчанию для @Value

1. @Примеры значений

Чтобы задать значение по умолчанию в выражении Spring, используйте оператор Элвиса :

	#{expression?:default value}

Несколько примеров:

	@Value("#{systemProperties['mongodb.port'] ?: 27017}")
	private String mongodbPort;

	@Value("#{config['mongodb.url'] ?: '127.0.0.1'}")
	private String mongodbUrl;	
	
	@Value("#{aBean.age ?: 21}")
	private int age;

P.S @Значение доступен с весны 3.0

2. @Примеры значений и свойств

Чтобы задать значение по умолчанию для заполнителя свойств:

	${property:default value}

Несколько примеров:

	//@PropertySource("classpath:/config.properties}")
	//@Configuration
	
	@Value("${mongodb.url:127.0.0.1}")
	private String mongodbUrl;
	
	@Value("#{'${mongodb.url:172.0.0.1}'}")
	private String mongodbUrl;
	
	@Value("#{config['mongodb.url']?:'127.0.0.1'}")
	private String mongodbUrl;
mongodb.url=1.2.3.4
mongodb.db=hello

Для компонента “конфигурация”.

	

Последующие действия Необходимо зарегистрировать статический PropertySourcesPlaceholderConfigurer компонент в XML или аннотации, так что весна @Значение знать, как интерпретировать ${}

  //@PropertySource("classpath:/config.properties}")
  //@Configuration

  @Bean
  public static PropertySourcesPlaceholderConfigurer propertyConfigIn() {
	return new PropertySourcesPlaceholderConfigurer();
  }

Рекомендации

  1. Выражение весеннего Эльфа

Оригинал: “https://mkyong.com/spring3/spring-value-default-value/”