DATABASE_URL не найден, даже если он установлен в Heroku - PullRequest
0 голосов
/ 20 апреля 2019

Привет, ребята, у меня есть веб-приложение heroku с базой данных PostgreSQL. Как вы можете видеть на картинке, DATABASE_URL установлено:

ev

enter image description here

Но по какой-то причине, когда я пытаюсь получить доступ к переменной среды для подключения к базе данных, я получаю NullPointerException, потому что, очевидно, DATABASE_URL не существует:

private static Connection getConnection() throws URISyntaxException, SQLException {
  URI dbUri = new URI(System.getenv("DATABASE_URL"));

  String username = dbUri.getUserInfo().split(":")[0];
  String password = dbUri.getUserInfo().split(":")[1];
  String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + ':' + dbUri.getPort() + dbUri.getPath();

  return DriverManager.getConnection(dbUrl, username, password);
}

error

Что здесь происходит? Как я могу это исправить?

1 Ответ

1 голос
/ 20 апреля 2019

Конфигурационные переменные Heroku переменные окружения .Они определены в определенной среде и применяются к ней, в данном случае к среде, в которой приложение работает на Heroku.Они не влияют на другие среды, например на расположенную перед вами машину.

Вы можете настроить NetBeans для локального использования переменной среды для вашего проекта .Значение DATABASE_URL здесь может отличаться от значения в Heroku, просто убедитесь, что установлено правильное значение URL-адреса PostgreSQL.

...