PostgreSQL - výkonná a flexibilní relační databáze, oblíbená mezi vývojáři pro různé projekty. Spring Boot je to nástroj, který umožňuje rychlé a efektivní vytváření samostatných aplikací v jazyce Java. Kombinace těchto dvou nástrojů umožňuje vývojářům vytvářet spolehlivé a škálovatelné aplikace.
V tomto článku se krok za krokem podíváme na to, jak připojit PostgreSQL k Spring Boot. Tato příručka bude užitečná jak pro zkušené vývojáře, tak pro vývojáře v Javě.
Krok 1: Nainstalujte PostgreSQL. Pokyny najdete na oficiálních stránkách PostgreSQL a také si stáhněte potřebnou distribuci.
Krok 2: Vytvořte databázi v PostgreSQL. Budete muset vytvořit databázi, do které se budou ukládat data vaší aplikace. Můžete použít příkaz Create DATABASE nebo grafické rozhraní pro správu databáze.
Krok 3: Přidejte závislost do souboru pom.xml vašeho projektu Spring Boot. Vyhledejte závislost pro PostgreSQL v úložišti maven a přidejte ji do svého projektu. To umožní vaší aplikaci používat PostgreSQL jako databázi.
Nastavení prostředí
Než začneme, budeme muset nainstalovat několik programů a balíčků:
| Program | Odkaz ke stažení |
|---|---|
| Java Development Kit (JDK) | https://www.oracle.com/java/technologies/javase-jdk11-downloads.html |
| PostgreSQL | https://www.postgresql.org/download/ |
| Spring Tools 4 | https://spring.io/tools |
Po instalaci JDK, PostgreSQL a Spring Tools 4 postupujte podle následujících kroků:
- Vytvořte databázi PostgreSQL pomocí příkazu createdb .
- Nastavte nastavení připojení k databázi v souboru aplikace.properties vašeho Spring Boot aplikace.
- Přidejte závislost na PostgreSQL JDBC ovladač v souboru pom.xml vašeho projektu.
Po dokončení těchto kroků budete připraveni připojit PostgreSQL k aplikaci Spring Boot!
Instalace a konfigurace PostgreSQL
Před připojením PostgreSQL k Spring Boot je nutné provést následující kroky k instalaci a konfiguraci serveru PostgreSQL:
- Stáhněte si instalační soubor PostgreSQL z oficiálních stránek: https://www..postgresql.org/download/.
- Spusťte instalační program a postupujte podle pokynů k instalaci.
- Při instalaci Nastavte heslo pro uživatele "postgres".
- Po instalaci otevřete příkazový řádek nebo terminál.
- Zadejte příkaz psql-u postgres a stiskněte Enter.
- Zadejte uživatelské heslo "postgres", které jste nastavili během instalace, a stiskněte Enter.
- Nyní jste přihlášeni do příkazového řádku PostgreSQL.
- Vytvořte novou databázi pomocí příkazu CREATE DATABASE database_name;, kde "database_name" je název vaší databáze.
- Spusťte příkaz \q a ukončete příkazový řádek PostgreSQL.
Po úspěšné instalaci a konfiguraci PostgreSQL jej můžete začít připojovat k aplikaci Spring Boot.
Vytvoření nové databáze
Než začnete s PostgreSQL, musíte vytvořit novou databázi. Chcete-li to provést, postupujte podle následujících kroků:
- Otevřete příkazový řádek nebo terminál
- Zadejte příkaz psql-u postgres a stiskněte Enter
- Zadejte heslo pro uživatele postgres a stiskněte Enter
- Chcete-li vytvořit novou databázi, zadejte příkaz Create DATABASE název_bazy_daných; a stiskněte Enter
Nyní jste vytvořili novou databázi, kterou můžete použít ve svém projektu Spring Boot. Gratuluji!
Připojení PostgreSQL k Spring Boot
Chcete-li připojit PostgreSQL v projektu Spring Boot, musíte provést několik jednoduchých kroků:
org.postgresql postgresql runtime
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 >
Po dokončení těchto kroků se vaše aplikace Spring Boot úspěšně připojí k databázi PostgreSQL.
Testování připojení
Po konfiguraci připojení k databázi PostgreSQL v projektu Spring Boot je nutné provést testování, abyste se ujistili, že nastavení je správné.
K tomu můžeme použít speciální řadič, který provede jednoduchý dotaz SQL do databáze a vrátí výsledek.
Vytvoříme novou třídu TestController v balíčku com.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 >
V této třídě používáme JdbcTemplate k provedení dotazu a získání počtu tabulek v databázi.
Po spuštění aplikace můžete otevřít webový prohlížeč a přejít na http://localhost:8080/api/test .. Měli byste vidět zprávu s počtem tabulek ve vaší databázi PostgreSQL:
Количество таблиц в базе данных: X
Pokud se počet tabulek zobrazuje správně, pak bylo úspěšně nakonfigurováno připojení k databázi a nyní můžete ve svém projektu Spring Boot použít PostgreSQL.