繁体   English   中英

如何在计划 java 应用程序中使用 StandardEnvironment,而不是在 spring 中

[英]how to use StandardEnvironment in a plan java application ,not in spring

当我阅读 spring 源代码时,我发现 class 标准环境。 我想在一个计划 java 应用程序中使用 StandardEnvironment,如下所示。但它是错误的。 你能帮助我吗?

java.lang.Exception: 没有找到匹配的测试 [{ExactMatcher:fDisplayName=test], {ExactMatcher:fDisplayName=test(com.dominos.cloud.user.dao.EnvimentTest)], {LeadingIdentifierMatcher:fClassName=com.dominos.cloud .user.dao.EnvimentTest,fLeadingIdentifier=test]] from org.junit.internal.requests.ClassRequest@2acf57e3 at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40) at org.eclipse.jdt. internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:83) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:74) at org.eclipse.jdt.internal.junit4. runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49) 在 org.Z6B7B655DD22FAA3F1 0677C512493A8A0Z.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:526) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770) at org.eclipse.jdt. internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

public class EnvimentTest {


    @Test
    public void test() {

         StandardEnvironment enviment=new StandardEnvironment();
                System.out.println(enviment.getProperty("Pk")==null?"not value":enviment.getProperty("Pk"));


    }
}

没有 Spring 就不能使用StandartEnvironment ,它是 spring 的一部分。

你到底想达到什么目的? 您是否尝试在普通的 java 应用程序中使用某种属性? 使用java.lang.System及其方法 getProperty 怎么样? 您认为在 java 启动时可以通过所需的 arguments 吗? ...就像添加 -DmyProperty=propertyValue

另一种可能对您有用的方法是java.lang.Properties 您可以创建属性 object 并从 InputStream 加载数据(例如从文件)。

如果您需要为 java 普通应用程序的不同运行支持不同的属性集,那么您可以将这两种方法结合起来,并将需要从中读取所有属性的文件名作为系统参数提供。

这对您有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM