存储配置数据的最佳过程是什么?
我有几个类需要一些仅在其类中需要的配置数据。
我应该从配置文件中加载所有这些数据还是应该将其硬编码到类中?
提前非常感谢
答案 0 :(得分:3)
要解决您的问题:
我应该从配置文件中加载所有这些数据还是应该将其硬编码到类中?
基本上,如果您将一些值硬编码到类中,则不打算在不同的环境中更改该值。每个此类更改都需要重新编译项目。
例如,如果您有一个PI=3.14
的常量,则在不同的环境中使用不同的值是没有意义的。
或者,如果要使用配置文件,则可以用部署脚本提供的这种文件的更新要容易得多。
此示例可以是数据库的主机/端口。开发可能使用一台主机,生产可能使用另一台主机。
因此,您应该确定最适合自己的方法。
这对于所有类型的应用程序都是常见的(不仅是弹簧引导驱动)。
现在确实如此,您可以在春季启动中创建一个配置文件(属性或yaml)并将其放入工件(通过将其放入src/resources/
或src/resources/config
中)。
在某些情况下它足够好,对于其他情况,您可以使用另一种配置方式。
在这里我不参考管理机密,这是更高级的内容,但是一般来说,您既不想在源代码(硬编码)中也不在配置文件中管理诸如密码之类的东西。