java - 如何处理从java中的“VM选项”注入的参数
问题描述
我正在使用连接到 amazon S3 的代码,并且我想在代码之外提供密钥和访问密钥(因为我不想在将其保存在 Git 中时保存它)。
我正在尝试使用 VM Options 来提供这些参数并能够从我的代码中读取它们。我正在使用java。
解决方案
您可以在调用指定开关的 java 命令时向 VM 提供属性-D
。
java -cp [myClassPath] -D[mypropName]=[myvalue] [myMainClass]
然后在您的 java 应用程序中,您可以按如下方式访问您的属性:
public String retreiveMyProperty() {
return System.getProperty("[mypropName]");
}
希望这有帮助。
推荐阅读
- python - Can A3C be applied for training TD3?
- angular - Inject object into dynamically created component constructor
- go - How to pass a httprouter.Handle to a Prometheus http.HandleFunc
- android - passing data from recycler adapter to activity
- apache-kafka - Flink not forwarding Kafka metrics when parallelism greater than 1
- reactjs - How to re-fetch data in react-apollo
with value from the another input component? - java - 在本地机器上运行 ignite
- google-apps-script - 如何在 Google Apps 脚本中为可用于嵌入 Google 站点的 web 应用程序创建提示
- javascript - 每隔随机秒数使用 setInterval 运行一个函数
- c# - 如何使用面向.net框架的结构图在asp.net核心中配置hangfire并解决双向依赖