【发布时间】:2020-04-15 17:20:27
【问题描述】:
我有一个需要访问 -DmyProperty=foo 的 maven 依赖 jar。当我启动我的应用程序时,我的主项目可以访问 myProperty 值。但是,依赖 jar 中的类(也是一个 maven 项目)无法使用 System.getProperty() 访问这些类并返回 null 值。我的印象是类路径上的每个类都可以访问这些资源。有没有一种好方法可以将这些值传递回依赖项 jar?如果它有所作为,这两个项目都是建立在 spring 上的。
依赖jar使用:
import org.springframework.core.env.Environment;
@Autowired
private Environment environment;
public class myClass{
...
public void myFunction() throws Throwable {
System.out.println("System Env: " + environment.getProperty("myProperty"));
}
主项目导入上述项目并创建上述类的新实例并运行 myFunction 但在 environmnt.getProperty() 上出现空指针。
感谢任何帮助。
【问题讨论】:
-
依赖项是否在同一个 spring 上下文中?
-
为什么它需要访问系统属性?