как справиться с неправильным подключением при запуске springboot - PullRequest
0 голосов
/ 29 мая 2018

, когда я пытаюсь подключить базу данных, в частности базу данных H2, в автономном приложении с весенней загрузкой, я получаю:

org.h2.jdbc.JdbcSQLException: Неверное имя пользователя или пароль

, то естьправильное поведение, вопрос в том, как я могу обработать это исключение?это при запуске приложения, я пытаюсь получить исключение при запуске, но это исключение не распространяется на это.

try {
        Splash splash = new Splash();
        splash.setLocationRelativeTo(null);
        splash.setVisible(Boolean.TRUE);

        new SpringApplicationBuilder(Application.class)
                .headless(false)
                .run(args);
        splash.setVisible(Boolean.FALSE);
    } catch (Exception ex) {
        LOGGER.error("Error, supposed to catch error conection", ex);
    }

1 Ответ

0 голосов
/ 29 мая 2018

Мое приложение Spring Boot является консольным приложением, поэтому у меня нет заставки, но я могу перехватить исключение, когда я предоставляю неверный URL-адрес JDBC или имя пользователя и пароль в файле свойств.Вот мой файл Application.java.

@SpringBootApplication
@ComponentScan
public class Application {
    public static void main(String[] args) {
        try {
            new SpringApplicationBuilder(Application.class)
                .headless(false)
                .run(args);
        }
        catch (Exception ex) {
            System.out.println("Error, supposed to catch error conection");
        }
    }
}

Есть ли у вас аннотация @SpringBootApplication?Также вы используете Hibernate или подключаетесь напрямую с JDBC?Возможно, драйвер JDBC перехватывает исключение и не выдает его вызывающему приложению.

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