Можно ли хранить такие символы, как :
;
/
,
.
в ключах на карте в Java , который отображается через application.yml ?
Я пытаюсь сохранить URI и значение, связанное с ними, через отображение в файле application.yml, однако, поскольку он является ключом, он не сохраняет никаких специальных символов
http://localhost: 8080 становится httplocalhost8080
Есть ли способ сохранить эти потерянные символы?
~~ EDIT ~~ Я пробовал escape-символы, double, и одинарные кавычки вокруг ключей, и все же, когда они находятся в хэш-карте, они игнорируются.
Свойство в файле yml имеет следующую структуру:
uri-example-config:
keyToValueMap:
http://localhost:8080 : String1
http://exmaple.com: String2
http://moreURIs.com: String2
И тогда моя конфигурация:
@Configuration
@ConfigurationProperties(prefix = "uri-example-config")
@EnableConfigurationProperties
@Getter
@Setter
public class URIProperties {
private Map<String, String> keyToValueMap = new HashMap<>();
}
~~~~ РЕДАКТИРОВАТЬ 2 ~~~~
Да, я могу легко отобразить map.put ("http://localhost: 8080"...) и строки сохраняются, как и ожидалось. Выполнение этого через файл yml с настройками и свойствами вызывает эту проблему.