Buduję usługę internetową, która musi przełączać się między dwoma zestawami właściwości w zależności od adresu URL żądania. Nie jestem pewien, która z metod jest najlepsza.Jak zarządzać dwoma zestawami właściwości w czasie wykonywania?
Mam aplikację Spring Boot, która ma plik właściwości yaml. Wewnątrz pliku właściwości struktura wygląda mniej więcej tak;
optionA:
foo:
urls:
- a
- b
bar:
something: hello
optionB:
foo:
urls:
- x
- y
bar:
something: bye
Zarówno optionA
i optionB
dość dużo te same właściwości, tylko różne wartości.
W związku z tym wniosek przychodzi, sprawdzam żądanie i decyduję, czy potrzebuję opcji A, czy opcji B.
Próbowałem uzyskać @ConfigurationProperties
, aby obsłużyć to, ale właściwości są inicjalizowane przy starcie, więc nie może być dynamiczne. Inną możliwością jest to, że mam dwie klasy konfiguracji, po jednej dla każdej opcji, ale potem mój kod jest pełen czeków, aby przełączać się między dwiema klasami, a klasy są prawie identyczne, niezbyt ładne.
Wszelkie najlepsze praktyki lub zalecenia dotyczące najlepszego sposobu zarządzania tym byłoby docenione, okrzyki!
Dzięki, to to w zasadzie to, co zaimplementowałem przed wysłaniem, czuję się trochę hackem z pustymi opisanymi klasami, ale działa tak, że nie będę marnował więcej czasu na tej haha – pquill