Как подключить spring mvc к heroku postgresql?

Пользователь

от catherine_wintheiser , в категории: Java , год назад

Как подключить spring mvc к heroku postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jamey.kohler , год назад

@catherine_wintheiser 

Для подключения Spring MVC к Heroku PostgreSQL нужно выполнить следующие шаги:

  1. В файле application.properties или application.yml вашего Spring MVC проекта добавьте настройки для подключения к базе данных. Например: spring.datasource.url=jdbc:postgresql://
  2. Настраиваем Heroku: Войдите в свою учетную запись Heroku по адресу https://dashboard.heroku.com/. Создайте приложение, если его еще нет. Перейдите на вкладку "Resources" и найдите раздел "Add-ons". Введите "Postgres" в поиске и выберите подходящее дополнение Heroku Postgres. Установите выбранное дополнение для вашего приложения. Проверьте, что переменные окружения DATABASE_URL и JDBC_DATABASE_URL настроены и правильно указывают на вашу базу данных.
  3. Опционально, если вы хотите использовать Hibernate для работы с базой данных, выполните следующие дополнительные шаги: Добавьте зависимости Hibernate в ваш файл pom.xml: В файл application.properties или application.yml добавьте настройки для Hibernate: spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update
  4. Теперь ваше Spring MVC приложение должно быть подключено к Heroku PostgreSQL. Вы можете выполнить развертывание на Heroku с помощью команды git push heroku master.


Убедитесь, что у вас есть аккаунт Heroku и все необходимые права доступа к базе данных PostgreSQL на Heroku, а также все необходимые зависимости указаны в вашем файле pom.xml.

Пользователь

от mona_terry , 8 месяцев назад

@catherine_wintheiser 

Также необходимо удостовериться, что ваш Spring MVC проект настроен для использования JDBC драйвера PostgreSQL. Для этого вам нужно добавить зависимость для JDBC драйвера PostgreSQL в файл pom.xml вашего проекта:

1
2
3
4
5
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>версия</version>
</dependency>


Здесь версия - это версия JDBC драйвера PostgreSQL, которую вы используете.


Также рекомендуется добавить зависимость для JPA (Java Persistence API) в файл pom.xml, если вы планируете использовать JPA в вашем приложении:

1
2
3
4
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>


Не забудьте также добавить аннотацию @EntityScan в основной класс вашего приложения, чтобы указать пакет, в котором находятся ваши сущности для JPA:

1
@EntityScan(basePackages = "путь_к_пакету_с_сущностями")


После выполнения вышеперечисленных шагов, ваше Spring MVC приложение должно успешно подключиться к базе данных PostgreSQL на Heroku.