我应该使用 application.properties 还是为大字段创建一个单独的文件?

Should I use an application.properties or create an alone file for huge fields?

我们开发了一个庞大的应用程序,它集成了更多的外部 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 文件来处理所有这些字段。

请注意:- 该应用程序有多个配置文件。

也许在你的情况下,有一个单独的文件来处理对你的应用程序来说有点核心的长而具体的配置是有意义的。这样做的缺点是您需要自己处理它的解析(例如在 Jackson 的帮助下)。

您也可以考虑使用 yaml 文件而不是属性,因为它至少可以避免重复,例如 payment.paypal.url,并且更易于阅读和组织。

将数据放在 application.properties 中,并让一个组件 class 使用 @Value 注释设置数据。这确保敏感数据可以通过环境输入。

如果您愿意,可以将 @Configuration@Profile 结合使用,但这可能会使事情变得复杂。您可以在 resource 目录中的 JSON 文件中记录这些属性。