Wiosenny rozruch zapewnia wiele ciekawych funkcji. Moim ulubionym jest bezpieczny mechanizm konfiguracji poprzez @ConfigurationProperties
i odpowiednie pliki yml/properties. Piszę bibliotekę, która konfiguruje połączenie Cassandra za pomocą sterownika Datastax Java. Chcę zezwolić programistom na konfigurowanie obiektów Cluster
i Session
poprzez proste edytowanie pliku yml. To jest łatwe w wiosennym bucie. Ale chcę pozwolić jej/on skonfigurować wiele połączeń w ten sposób. W ramach PHP - Symfony jest to tak proste, jak:Spring Boot - nesting ConfigurationProperties
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
(ten fragment pochodzi z Symfony documentation)
Czy to możliwe, na wiosnę-boot z wykorzystaniem ConfigurationProperties? Czy mam je zagnieździć?
Jestem prawie pewien, że nie można wpisywać - bezpiecznie zagnieżdżać dowolne liczby podobiektów (takich jak twoje "połączenia"), chociaż możliwe jest, że będziesz w stanie zadeklarować 'Map connections'. Jeśli to nie zadziała, być może zgłoś prośbę o funkcję na GitHub. –
chrylis