Spring boot поставляется с множеством интересных функций. Мой любимый - это механизм безопасности типа с помощью @ConfigurationProperties
и соответствующих файлов yml/properties. Я пишу библиотеку, которая настраивает соединение Cassandra через драйвер Java Datastax. Я хочу разрешить разработчикам настраивать объекты Cluster
и Session
, просто редактируя yml файл. Это легко в spring -boot. Но я хочу разрешить ему/ей настроить несколько соединений таким образом. В PHP framework - Symfony это так же просто, как:
doctrine:
dbal:
default_connection: default
connections:
default:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
customer:
driver: "%database_driver2%"
host: "%database_host2%"
port: "%database_port2%"
dbname: "%database_name2%"
user: "%database_user2%"
password: "%database_password2%"
charset: UTF8
(этот фрагмент из документации Symfony)
Возможно ли это в spring -boot с помощью ConfigurationProperties? Должен ли я их вложить?