【问题标题】:Guice load properties from System Properties系统属性中的 Guice 加载属性
【发布时间】:2021-08-17 02:43:27
【问题描述】:

我正在使用没有任何 spring 依赖项的 Guice。

有没有办法将系统属性传递给 Module.java (java -Dfoo="asda") 目标是从 jar 文件外部加载属性。

到目前为止,大多数示例都使用预先存在的属性文件

类似于这个问题: Guice properties injection

【问题讨论】:

    标签: java guice governator


    【解决方案1】:

    使用Names.bindProperties()

    使用非常简单:

    @Override protected void configure() {
      Names.bindProperties(binder(), System.getProperties());
    }
    

    那么每次注入@Named("java.user.home") String你都会得到System.getProperty("java.user.home")的值。

    【讨论】:

    • 谢谢!这就是我一直在寻找的
    【解决方案2】:

    使用 System.getProperty() 作为临时解决方案。但希望有更优雅的方式

    【讨论】:

    • 怎样更优雅?
    • 带注释...在春天使用@Value
    • 或 PropertySource
    猜你喜欢
    • 1970-01-01
    • 2016-06-01
    • 2011-02-16
    • 2016-04-24
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多