Должен ли я использовать application.properties или создать отдельный файл для огромных полей?

avatar
devloper152
8 августа 2021 в 20:29
73
3
1

Мы работаем над огромным приложением, которое интегрировано с большим количеством внешних API. Поэтому мы используем больше статических полей

key <=> value

Для интеграции только с одной системой, такой как платеж PayPal, например.

Поля

payment.paypal.live-mode=false
payment.paypal.url.charge=xxxxxxx
payment.paypal.url.redirect=xxxx
payment.paypal.url.exchange=xxxx
payment.paypal.secret-key= xxxx
payment.paypal.publishable-key= xxxxx
payment.paypal.sources=xxxx,xxx,xxx,xxx
and more fields

Какую практику лучше всего использовать? Application.properties или создайте новый файл JSON, который обрабатывает все эти поля.

Обратите внимание, что:- Приложение имеет более одного профиля.

Источник

Ответы (3)

avatar
João Dias
9 августа 2021 в 00:08
0

Возможно, в вашем случае имеет смысл иметь отдельный файл для обработки длинных и специфических конфигураций, которые являются ключевыми для вашего приложения. Недостатком этого является то, что вам придется самостоятельно обрабатывать его синтаксический анализ (например, с помощью Джексона).

Вы также можете рассмотреть возможность использования файлов yaml вместо свойств, поскольку, по крайней мере, это позволит избежать повторений, таких как payment.paypal.url, и его будет легче читать и упорядочивать.

avatar
seke
9 августа 2021 в 01:03
0

Вы можете использовать @Configuration с @Profile, если хотите, но это может усложнить ситуацию. Вместо этого вы можете задокументировать эти свойства, возможно, в файле JSON в вашем каталоге resource.

avatar
Chabo
9 августа 2021 в 00:29
0

Помещение данных в application.properties и наличие компонента класса для установки данных с использованием аннотации @Value. Это гарантирует, что конфиденциальные данные могут передаваться через среду.