JavaRush /Blog Java /Random-FR /Comment déployer Postgres dans Docker et se connecter à u...
Павел
Niveau 11

Comment déployer Postgres dans Docker et se connecter à une application Spring-Boot

Publié dans le groupe Random-FR
Avant cela, vous devez : - Installer Docker ; - Installez IntelliJ IDEA Ultimate et obtenez-le gratuitement pendant 30 jours ; - Installez le plugin Docker dans Intellij IDEA. Par exemple, vous avez créé une application Spring-Boot avec une entité :
@Entity
public class Person {

    @Id
    @Column
    @GenericGenerator(name = "generator", strategy = "increment")
    @GeneratedValue(generator = "generator")
    Long id;

    @Column
    String name;

//конструктор, геттеры, сеттеры
}
Pour implémenter une connexion à Postgres, effectuez les étapes suivantes : 1. Insérez la dépendance dans pom.xml
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.1</version>
</dependency>
2. Dans le dossier racine du projet, créez un fichier : docker-compose.yaml (il y a une faute de frappe dans les captures d'écran) L'image montre le dossier racine java-rush-docker Comment déployer Postgres dans Docker et le connecter à une application Spring-Boot.  - 1 Contenu du fichier :
version: '3'

services:
  postgres:
    image: 'postgres:13'
    container_name: 'java-postgres'
    ports:
    - 5432:5432
    environment:
      - 'POSTGRES_USER=sa'
      - 'POSTGRES_HOST_AUTH_METHOD=trust'
      - 'POSTGRES_DB=java'
Sur la même ligne avec postgres : il y aura une flèche verte, vous devrez cliquer dessus. Au bas d' IntelliJ IDEA, dans l' onglet Services , le processus sera affiché, après exécution l'entrée suivante devrait apparaître : Statut : Image plus récente téléchargée pour postgres : 13 Création de java-postgres... 'Compose : docker-compouse.yaml ' a été déployé avec succès. Cela signifie que tout va bien. Quelque chose comme ceci apparaîtra dans la fenêtre de gauche : Comment déployer Postgres dans Docker et le connecter à une application Spring-Boot.  - 2 Cela signifie que le conteneur java-postgres a été lancé dans le service postgres . Il devrait y avoir une image postgres 13 dans le dossier Images . 3. Le fichier application.yaml (ou application.properties ) doit contenir les paramètres suivants :
spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: sa
    password:

  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.PostgreSQLDialect
Vous pouvez maintenant exécuter le projet Spring-Boot. 4. Une fois le projet démarré, configurez la connexion : Comment déployer Postgres dans Docker et le connecter à une application Spring-Boot.  - 3 Cliquez sur l' onglet Base de données , cliquez sur « + » dans la liste déroulante, sélectionnez Postgres , saisissez le nom d'utilisateur (nom d'utilisateur : sa ) ​​dans le champ utilisateur , vérifiez s'il y a une connexion. Si tout va bien, cliquez sur Appliquer et OK . La fenêtre suivante apparaîtra : La base de données est déployée et connectée. Si vous souhaitez en savoir plus sur Docker : Dans cet article , recherchez une vidéo sur Docker et implémentez ce qui y est présenté. Lisez le guide de base de Docker. Enregistrez les commandes Docker de base.Comment déployer Postgres dans Docker et le connecter à une application Spring-Boot.  - 4
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION