存储配置数据的最佳实践

时间:2020-02-09 11:04:07

标签: java spring class config

存储配置数据的最佳过程是什么?
我有几个类需要一些仅在其类中需要的配置数据。
我应该从配置文件中加载所有这些数据还是应该将其硬编码到类中?
提前非常感谢

1 个答案:

答案 0 :(得分:3)

要解决您的问题:

我应该从配置文件中加载所有这些数据还是应该将其硬编码到类中?

基本上,如果您将一些值硬编码到类中,则不打算在不同的环境中更改该值。每个此类更改都需要重新编译项目。

例如,如果您有一个PI=3.14的常量,则在不同的环境中使用不同的值是没有意义的。

或者,如果要使用配置文件,则可以用部署脚本提供的这种文件的更新要容易得多。

此示例可以是数据库的主机/端口。开发可能使用一台主机,生产可能使用另一台主机。

因此,您应该确定最适合自己的方法。

这对于所有类型的应用程序都是常见的(不仅是弹簧引导驱动)。

现在确实如此,您可以在春季启动中创建一个配置文件(属性或yaml)并将其放入工件(通过将其放入src/resources/src/resources/config中)。

在某些情况下它足够好,对于其他情况,您可以使用另一种配置方式。

在这里我不参考管理机密,这是更高级的内容,但是一般来说,您既不想在源代码(硬编码)中也不在配置文件中管理诸如密码之类的东西。