Для парсинга и выполнения SpEL-выражений используется SpelExpressionParser, но ему нужно в процессе дать объект, откуда требуется получить требуемое значение, что-то вроде:
SpelExpressionParser spelExpressionParser = new SpelExpressionParser();
Expression expression = spelExpressionParser.parseExpression("getAge() > 18");
String value = expression.getValue(object, String.class);
Но что-то мне подсказывает, что в данном случае нужно получить значение некоторой переменной из конфига. Если это так, то значительно проще в ServerNameRequestMappingHandlerMapping добавить свойство, в которое будет заранее внедрено значение свойства app.externalApiHostname при помощи `@Value("${app.externalApiHostname}")` или `@ConfigurationProperties`. Следовательно вычислять фактическое значение аннотации ServerNameMapping не нужно будет