как использовать StandardEnvironment в приложении плана java, а не весной - PullRequest
0 голосов
/ 23 апреля 2020

Когда я читаю исходный код Spring, я нахожу класс StandardEnvironment. Я хочу использовать StandardEnvironment в приложении плана java следующим образом。 Но это неправильно. Вы можете мне помочь?

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]] из org.junit.internal.requests. ClassRequest@2acf57e3 в org.junit.internal.requests.FilterRequest.getRunner ( FilterRequest. java: 40) в org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest (JUnit4TestLoader. java: 83) в org.eclipse.jdest.internal.junTnit4 JUnit4TestLoader. java: 74) в org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests (JUnit4TestLoader. java: 49) в org.eclipse.jdt.internal.junt.inun.runit. RemoteTestRunner. java: 526) на org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner. java: 770) на org.eclipse.jdt.internal.junit.runnerRner RemoteTestRunner. java: 464) в организации .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"));


    }
}

1 Ответ

0 голосов
/ 23 апреля 2020

Вы не можете использовать StandartEnvironment без весны, это часть весны.

Чего вы на самом деле пытаетесь достичь? Вы пытаетесь использовать какие-то свойства в простом java приложении? Как насчет использования java .lang.System и его метода getProperty? Как вы думаете, вы можете передать необходимые аргументы при запуске java? ... как добавление -DmyProperty = propertyValue

Другой способ, который может быть полезен для вас, - это java .lang.Properties . Вы можете создать объект свойств и загрузить данные из InputStream (например, из файла).

Если вам нужно поддерживать разные наборы свойств для разных запусков вашего простого приложения java, тогда вы можете объедините оба подхода и дайте в качестве системного параметра имя файла, из которого нужно прочитать все свойства.

Было ли это полезно для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...