В настоящее время я реализую YAML-файл через @PropertySouce и читаю само свойство через @Value.Но теперь у меня есть многострочное свойство в моем файле YAML, и я хочу прочитать его таким же образом.(Я хочу хранить свои sql-запросы вне моего кода)
Я знаю, что могу указать многострочную строку YAML над ">" или "> -" или "|".Но когда я пробую это и читаю Property over @Value, я получаю только «>» как результат в моей строке.Итак, есть ли способ полностью прочитать многострочное свойство YAML?
Я знаю, что я могу экранировать каждую строку с обратной косой чертой, но это не лучшее решение для меня.
Так, например, я хочу прочитать ключ "multilinekey" в моем тесте.yml:
multilinekey: >
Hi, I am a multiline String.
But I can't get readed over @Value by spring.
И хотите реализовать это значение в моем коде следующим образом:
@PropertySource("classpath:/test.yml")
public class myTestClass
@Value("${multilinekey}")
private String multiline;
...
}
Есть ли способ сделать это?
Или есть ли лучший способ передать мои sql-запросы в собственные файлы и легко включить их в @Value?