SpringBoot CloudFactory Try Catch, никогда не ловит - PullRequest
0 голосов
/ 26 сентября 2019

Я считаю, что обнаружил проблему с классом SpringFoot CloudFactor ().
org \ springframework \ cloud \ spring-cloud-core \ 1.2.8.RELEASE \ spring-cloud-core-1.2.8.RELEASE.jar! \ org \ springframework \ cloud \ CloudFactory.class

В нашей среде Dev, UAT и Prod наши службы работают в рамках GAIA, подключаясь к EPV для учетных данных Oracle.Работая локально, мы, очевидно, не установили GAIA или EPV, но я пытаюсь провести модульный тест, чтобы оценить наше соединение Oracle через сбои EPV.Обычно, когда локально, мы просто подключаемся непосредственно к Oracle, но я провожу отрицательный тест, ожидающий сбой и гарантирующий, что наш код достаточно надежен, чтобы сообщить о проблеме.Проблема, с которой я сталкиваюсь, заключается в том, что когда наш код вызывает:

    try {
        CloudFactory cloudFactory = new CloudFactory();
        Cloud cloud = cloudFactory.getCloud();
        if (cloud != null)
            externalDependency = cloud.getServiceConnector(bla, bla.class, null);
    } catch (Exception ex) {
        ex.printStackTrace();
    }

Это никогда не проходит после инициализации CloudFactory ().Сервис просто умирает.Как будто CloudFactory где-то выполняет System.Exit () в своем коде, чего я не могу найти.Кто-нибудь видел это раньше?У кого-нибудь есть решение выйти немного чище?

...