java - 在生产中使用配置文件的最佳方式
问题描述
我目前正在做一个java项目。我已经为该项目构建了 JAR,并且此 JAR 使用了一些属性文件,其中包含第三方服务的凭据。所以这个程序从“src/main/resources”中读取配置文件。但我不认为这是将其投入生产的最佳方式,因为属性文件具有凭据。
我的问题是,将 JAR 部署到读取具有凭据的属性文件的生产服务器的最先进技术是什么?
- 我是否像我一样将属性文件放在“src/main/resources”中就足够了?它足够安全吗?
- 还是我不应该在生产中实际推送带有凭据的属性文件,并且有更好的方法来做到这一点?
解决方案
您可以在 spring-boot 上为每个环境管理许多配置(local、prd、hom、test...)
检查这个https://stackoverflow.com/a/68012400/7505687
或者,您可以处理 .proporties 中的每个变量,在添加 PRD 环境变量时覆盖所有值。
例如。在application.properties
var.same-config-on-proporties=${ENV_VALUE_FROM_ENVIROMMENT:default-value-if-not-passed-from-env}
推荐阅读
- node.js - node js async & await 函数 - 强制函数完成?
- ios - 带有 iOS 与 iPAD 的 Delphi - UI 不更新
- python - 我没有使用 selenium 获取网站的所有元素
- python - UTF8 解码错误,完全是初学者,所以我很难理解对类似问题的其他回应
- javascript - 如何在javascript中更改嵌套数组对象的值
- node.js - 有没有办法将分页之类的东西应用于 QuestDB 中的查询结果?
- python - 无法在 django 中将 details.html 连接到 index.html
- c++ - C++ 成员函数作为回调
- fortran - 从 pdb 文件中读取行
- laravel - 如何将规则添加到 User::create (laravel-8)