Partage
  • Partager sur Facebook
  • Partager sur Twitter

Connecter postgresql avec spring boot

    6 juillet 2023 à 22:49:37

    Bonjour je travaille sur un projet et je suis coincé dans la partie ou il faut connecter ma base de donnée pgadmin4 avec spring boot code ça compile mon code sans erreur mais la table ne s'affiche pas sur pgadmin (j'ai créer un schema test dans ma base de donnée) 

    j'ai créer une entity Collaborateur 

    import jakarta.persistence.*;
    import lombok.*;
    
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @Getter
    @Setter
    @Entity
    
    @Table(name="Collaborateur")
    public class Collaborateur {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "Id")
        private long Id;
    
        @Column (name = "Name")
        private String Name;
    
        @Column (name = "Email")
        private String Email;
    
    }

    CollaborateurRepository : 

    package repository;
    import entity.Collaborateur;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    public interface CollaborateurRepository extends JpaRepository<Collaborateur, Long>{
    
    }

    CollaborateurController :

    import entity.Collaborateur;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.*;
    import repository.CollaborateurRepository;
    
    import java.util.List;
    
    @RestController
    @RequestMapping("/collaborateur")
        public class CollaborateurController {
    
            @Autowired
            CollaborateurRepository collaborateurRepository;
    
        @PostMapping("/savecollaborateur")
        public ResponseEntity<Collaborateur> saveCollaborateur(@RequestBody Collaborateur collaborateur) {
    
            return ResponseEntity.ok(collaborateurRepository.save(collaborateur));
    
        }
    
    
        @GetMapping("/fetchCollaborateurList")
        public ResponseEntity<List<Collaborateur>> getAllCollaborateurs() {
    
            return ResponseEntity.ok(collaborateurRepository.findAll());
    
        }
    
        }

    j'ai configuré application.proporties pour la connexion avec la base de donnée :

    spring.datasource.url=jdbc:postgresql://localhost:5432/feedbackdatabase
    spring.datasource.username=postgres
    spring.datasource.password=user
    spring.datasource.driverClassName=org.postgresql.Driver
    
    
    spring.jpa.hibernate.ddl.auto=update
    spring.jpa.show-sql=true
    spring.jpa.properties.hibernate.default_schema=test
    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

    les dépendences : 

    <dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-jpa</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-jdbc</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-security</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-devtools</artifactId>
    			<scope>runtime</scope>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.postgresql</groupId>
    			<artifactId>postgresql</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.security</groupId>
    			<artifactId>spring-security-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>

    -
    Edité par sibidel 6 juillet 2023 à 22:50:31

    • Partager sur Facebook
    • Partager sur Twitter
      12 août 2023 à 19:27:25

      Hello, 
      je suppose qu'il n'y a pas de log warn/ error quand tu lances ton application

      le schema "test", tu l'as bien créer dans la database "feedbackdatabase" ?

      • Partager sur Facebook
      • Partager sur Twitter
        8 avril 2024 à 3:01:24

        s'il vous plait j'ai presque le meme probleme mais sauf que le mien c'est lors de l'execution de mon application spring boot lorsque je crée un noveau objet il y'a erreur par conséquent ellen ne s'ajoute pas dans ma base de données
        • Partager sur Facebook
        • Partager sur Twitter

        Connecter postgresql avec spring boot

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown