Mój problem wygląda na prosty, ale nie jestem w stanie go rozwiązać. Mam plik właściwości, który zawiera szczegóły konfiguracji wszystkich środowisk (dev, qa, prod).Symbole zastępcze sprężyn z ciągiem konkatenacji
Przykład config.properties
:
dev.maxLength=2000
qa.maxLength=4000
Mamy Właściwości pliku rodzic, który posiada nazwę hosta, w tym mappingu środowisko.
Przykład hosts.properties
:
host1=dev
host2=qa
Nazwa właściwości host1
jest przechowywany w fasoli hostname
.
<bean id="hostname"
factory-bean="localhostInetAddress"
factory-method="getHostName"/>
Aby rozwiązać ten config Właściwości Nazwa muszę dołączyć ciągi następująco, ${${**hostname**}.maxLength}
który powinien być rozwiązany jak ${dev.maxLength}
Próbowałem za pomocą Spel bez powodzenia. Otrzymuję wyjątek Could not resolve placeholder
. Jak mogę połączyć wartość fasoli w posiadaczu miejsca nieruchomości? W jaki sposób konstruowane są nazwy właściwości dynamicznych?
Wiosna wersja 3.2
Umysł, aby udostępnić swój XML? Chcę zrobić to samo, ale nie byłem pewien, o czym wspomniałeś, zmieniając go na Właściwości ... –