Scala 存储和检索敏感常数和非敏感常数的正确方法是什么?
我的目标是了解如何在代码中包含敏感常量/机密(例如api令牌)和非敏感常量(例如api路由) 敏感常数的示例:Scala 存储和检索敏感常数和非敏感常数的正确方法是什么?,scala,Scala,我的目标是了解如何在代码中包含敏感常量/机密(例如api令牌)和非敏感常量(例如api路由) 敏感常数的示例: val apiToken = "Hushhhh!" val happyUsersEndpoint = "https://happy.foo.io/v1/users" 非敏感常数的示例: val apiToken = "Hushhhh!" val happyUsersEndpoint = "https://hap
val apiToken = "Hushhhh!"
val happyUsersEndpoint = "https://happy.foo.io/v1/users"
非敏感常数的示例:
val apiToken = "Hushhhh!"
val happyUsersEndpoint = "https://happy.foo.io/v1/users"
我的问题是:
据我所知,Java ish代码中有一些方法可以做到这一点,但我主要是寻找适合Scala代码的方法(如果可能)。它不应该出现在源代码和VCS repo中 它应该是部署/操作过程的一部分 您可以使用某种配置或从环境变量中检索它。哪个更好取决于您的堆栈。是码头工人吗?这是一个剧本还是来自typelevel stack 对于每种情况,都有不同的适当方法。例如:
- 对于播放,您可以使用HOCON格式的播放配置文件
- 在typelevel中,您有
- 对于docker安装,最好使用env
- 如果您有一个简单的零依赖控制台应用程序-我建议添加带有所需属性的命令行参数
- 对于没有play、cats和docker的简单应用程序,只需选择一个轻量级的简单库即可
- 对于播放,您可以使用HOCON格式的播放配置文件
- 在typelevel中,您有
- 对于docker安装,最好使用env
- 如果您有一个简单的零依赖控制台应用程序-我建议添加带有所需属性的命令行参数
- 对于没有play、cats和docker的简单应用程序,只需选择一个轻量级的简单库即可