Как использовать создание значения по умолчанию, которое является выражением-заполнителем другого свойства в @Value Spring Expression Language - PullRequest
0 голосов
/ 05 января 2019

Мне нужно иметь возможность поддерживать многие типы приложений, которые могут использовать один из двух PropertySourcesPlaceholderConfigurer placeholderPrefixes. Один использует @, а другой использует обычный $ для того же свойства, service.rest.baseUrl, определенного в application.properties.

Если @Value("@{service.rest.baseUrl}") не найден, тогда мне нужно разрешить @Value("${service.rest.baseUrl}"). Возможно ли это?

Вот что я пробовал:

@Value("#{ '@{service.rest.baseUrl}' ?: '${service.rest.baseUrl}'}")
private String baseResourceUrl;
// This resolves literally to the string "@{service.rest.baseUrl}"
...