Zum Hauptinhalt springen

Anleitung - Verbinden von PostgreSQL mit Spring Boot - Schritt für Schritt mit Codebeispielen

PostgreSQL - leistungsstarke und flexible relationale Datenbank, die bei Entwicklern für verschiedene Projekte beliebt ist. Spring Boot es ist wiederum ein Werkzeug, mit dem Sie eigenständige Anwendungen in Java schnell und effizient erstellen können. Die Kombination dieser beiden Tools ermöglicht es Entwicklern, robuste und skalierbare Anwendungen zu erstellen.

In diesem Artikel werden wir Schritt für Schritt untersuchen, wie PostgreSQL mit Spring Boot verbunden wird. Dieser Leitfaden wird sowohl erfahrenen Entwicklern als auch Neulingen in der Java-Entwicklung nützlich sein.

Schritt 1: Installieren Sie PostgreSQL. Sie können Anweisungen auf der offiziellen PostgreSQL-Website finden und die erforderliche Distribution herunterladen.

Schritt 2: Erstellen Sie eine Datenbank in PostgreSQL. Sie müssen eine Datenbank erstellen, in der die Daten Ihrer Anwendung gespeichert werden. Sie können den Befehl CREATE DATABASE oder die grafische Datenbankverwaltungsschnittstelle verwenden.

Schritt 3: Fügen Sie der pom-Datei eine Abhängigkeit hinzu.das XML Ihres Spring Boot-Projekts. Suchen Sie im Maven-Repository nach einer Abhängigkeit für PostgreSQL und fügen Sie sie Ihrem Projekt hinzu. Dadurch kann Ihre Anwendung PostgreSQL als Datenbank verwenden.

Anpassen der Umgebung

Bevor wir beginnen, müssen wir mehrere Programme und Pakete installieren:

Das ProgrammDownload-Link
Java Development Kit (JDK)https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
PostgreSQLhttps://www.postgresql.org/download/
Spring Tools 4https://spring.io/tools

Führen Sie nach der Installation von JDK, PostgreSQL und Spring Tools 4 die folgenden Schritte aus:

  1. Erstellen Sie eine PostgreSQL-Datenbank mit dem Befehl createdb .
  2. Legen Sie die Datenbankverbindungseinstellungen in der Anwendungsdatei fest.properties Ihrer Spring Boot-Anwendung.
  3. Fügen Sie dem PostgreSQL-JDBC-Treiber in der pom-Datei eine Abhängigkeit hinzu.xml Ihres Projekts.

Nachdem Sie diese Schritte abgeschlossen haben, sind Sie bereit, PostgreSQL mit Ihrer Spring Boot-Anwendung zu verbinden!

PostgreSQL installieren und konfigurieren

Bevor Sie PostgreSQL mit Spring Boot verbinden, müssen Sie die folgenden Schritte ausführen, um den PostgreSQL-Server zu installieren und zu konfigurieren:

  1. Laden Sie die PostgreSQL-Installationsdatei von der offiziellen Website herunter: https://www .postgresql.org/download/.
  2. Führen Sie das Installationsprogramm aus und folgen Sie den Installationsanweisungen.
  3. Legen Sie während der Installation ein Passwort für den Benutzer "postgres" fest.
  4. Nach der Installation öffnen Sie eine Eingabeaufforderung oder ein Terminal.
  5. Geben Sie psql -U postgres ein und drücken Sie die Eingabetaste.
  6. Geben Sie das Postgres-Benutzerpasswort ein, das Sie während der Installation eingegeben haben, und drücken Sie die Eingabetaste.
  7. Sie sind jetzt in der PostgreSQL-Befehlszeile angemeldet.
  8. Erstellen Sie eine neue Datenbank mit dem Befehl CREATE DATABASE database_name; , wobei "database_name" der Name Ihrer Datenbank ist.
  9. Führen Sie den Befehl \q aus, um die PostgreSQL-Befehlszeile zu beenden.

Nachdem Sie PostgreSQL erfolgreich installiert und konfiguriert haben, können Sie es mit der Spring Boot-Anwendung verbinden.

Erstellen einer neuen Datenbank

Bevor Sie mit PostgreSQL arbeiten können, müssen Sie eine neue Datenbank erstellen. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal
  2. Geben Sie psql -U postgres ein und drücken Sie die Eingabetaste
  3. Geben Sie das Passwort für den Postgres-Benutzer ein und drücken Sie die Eingabetaste
  4. Geben Sie zum Erstellen einer neuen Datenbank den Befehl CREATE DATABASE databasename ein, und drücken Sie die Eingabetaste

Sie haben jetzt eine neue Datenbank erstellt, die in Ihrem Spring Boot-Projekt verwendet werden kann. Glückwunsch!

Verbinden von PostgreSQL mit Spring Boot

Um PostgreSQL in einem Spring Boot-Projekt zu verbinden, müssen Sie einige einfache Schritte ausführen:

org.postgresqlpostgresqlruntime
spring.datasource.url=jdbc:postgresql://localhost:5432/имя_базы_данныхspring.datasource.username=ваше_имя_пользователяspring.datasource.password=ваш_парольspring.datasource.driver-class-name=org.postgresql.Driver
import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DriverManagerDataSource;import javax.sql.DataSource;@Configurationpublic class DatabaseConfig <@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource dataSource() >
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.data.jpa.repository.config.EnableJpaRepositories;@SpringBootApplication@EnableJpaRepositoriespublic class Application >

Nach Abschluss dieser Schritte wird Ihre Spring Boot-Anwendung erfolgreich eine Verbindung zur PostgreSQL-Datenbank herstellen.

Testen der Verbindung

Nachdem Sie die PostgreSQL-Datenbankverbindung im Spring Boot-Projekt konfiguriert haben, müssen Sie einen Test durchführen, um sicherzustellen, dass die Einstellungen korrekt sind.

Dazu können wir einen speziellen Controller verwenden, der eine einfache SQL-Abfrage für die Datenbank ausführt und das Ergebnis zurückgibt.

Erstellen Sie eine neue TestController-Klasse im com-Paket.example.demo.controller :

package com.example.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/api/test")public class TestController >

In dieser Klasse verwenden wir JdbcTemplate, um eine Abfrage auszuführen und die Anzahl der Tabellen in der Datenbank abzurufen.

Nachdem Sie die App gestartet haben, können Sie einen Webbrowser öffnen und zu einer Adresse navigieren http://localhost:8080/api/test . Sie sollten eine Nachricht mit der Anzahl der Tabellen in Ihrer PostgreSQL-Datenbank sehen:

Количество таблиц в базе данных: X

Wenn die Anzahl der Tabellen korrekt angezeigt wird, wurde die Datenbankverbindung erfolgreich eingerichtet und Sie können jetzt PostgreSQL in Ihrem Spring Boot-Projekt verwenden.