【问题标题】:Should I use an application.properties or create an alone file for huge fields?我应该使用 application.properties 还是为巨大的字段创建一个单独的文件?
【发布时间】:2021-08-08 20:29:16
【问题描述】:

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

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

【问题讨论】:

    标签: java spring-boot classpath application.properties


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-11-24
          • 1970-01-01
          • 2021-10-07
          • 2013-08-14
          • 2019-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多