Я переношу свое приложение с Spring Boot 1.5 на 2.0, и одно из свойств YAML больше не загружается правильно. Следующий фрагмент конфигурации:
myapp
serviceUrls:
'https://example.org/test': 'https://test.example.org/Endpoint'
сопоставляется с этим классом конфигурации:
@ConfigurationProperties(prefix = "myapp", ignoreUnknownFields = false)
public final class MyAppProperties {
private Map<String, String> serviceUrls = new HashMap<>();
//[...]
}
- В Spring Boot 1.5 он загружается как карта с
https://example.org/test
->https://test.example.org/Endpoint
; - но с Spring Boot 2.0 двоеточия и косые черты исчезают с ключей карты
httpsexample.orgtest
->https://test.example.org/Endpoint
.
Я не смог найти упоминания об этом в руководство по миграции. Изменился ли синтаксический анализ YAML в Spring Boot 2? Есть ли лучший способ написать карты YAML с URL-адресами в качестве ключей?
org.yaml.snakeyaml.Yaml#load
, действительно дает ожидаемый результат... - person Kolargol00   schedule 18.06.2018