簡體   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