[JAVA] Comment configurer Spring Boot + PostgreSQL

Note

Aperçu

environnement

--SpringToolSuite 3.8.4 (ci-après STS)

supposition

--Spring Tool Suite installé

procédure

  1. Paramètres de la base de données
  2. Créez un projet
  3. Paramètres du projet
  4. Création d'un service de référentiel de contrôleur de modèle
  5. Exécuter

Préparation

Créez un DB à l'avance avant de créer un projet

PostgreSQL


CREATE DATABASE testdb;
 (N'oubliez pas de changer de base de données)
CREATE TABLE person (
id SERIAL PRIMARY KEY
, name VARCHAR(16)
, age INT);
 
INSERT INTO person VALUES
 (1,'taro',19)
 , (2,'tadokoro',24)
 , (3,'hanako',14);

introduction

Créer un nouveau projet

Créez un projet à l'aide de Spring Initializr 1.png

Appuyez sur le bouton Générer le projet pour télécharger le dossier du projet. Puis ** décompressez ** et laissez-le où vous voulez

Importer un projet

Sélectionnez le bouton [Répertoire] dans Fichier-> Ouvrir des projets à partir de systèmes de fichiers .. sur l'onglet STS et sélectionnez le dossier de projet que vous venez de décompresser. Assurez-vous que Importer tel quel Maven et sélectionnez Terminer

Cadre environnemental

Réécriture de pom.xml

Accédez à plateforme Spring IO springioplatform.png Copiez la description des paramètres dans QuickStart et ajoutez-la à votre pom.xml

/bootpostgres/pom.xml


~~~
</properties>

<!--d'ici-->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>Brussels-SR2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<!--Jusque là-->

<dependencies>
  <!--Ajoutez également ce qui suit-->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
  </dependency>
  <!--Ajouter ici-->
~~~

Ajouter des informations de connexion à PostgreSQL

/src/main/resources/application.properties


spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=postgres
spring.datasource.password=hogehoge

C'est tout pour les paramètres d'environnement

Créer un modèle

java:src/main/java/com.takahashi.Person.java/


@Entity
@Table(name = "person")
public class Person {

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  private int id;
  
  @Column(name="name")
  private String name;
  
  @Column(name="age")
  private int age;

  public Integer getId() {
    return id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

Créer un référentiel

java:/src/main/resources/com.takahashi.PersonRepository.java


@Repository
public interface PersonRepository extends JpaRepository<Person,Integer>{

}

Créer un service

java:/src/main/resources/com.takahashi.PersonService.java


@Service
@Transactional
public class PersonService {

  @Autowired
  PersonRepository repository;
  
  public List<Person> findAll(){
    return repository.findAll(new Sort(Sort.Direction.ASC,"id"));
  } 
}

Créer un contrôleur

java:/src/main/resources/com.takahashi.PersonController.java


@RestController
@RequestMapping("/person")
public class PersonController {
  
  @Autowired
  PersonService service;
  
  @RequestMapping(value="/",method=RequestMethod.GET)
  public List<Person> index(){
    return service.findAll();
  }
  
}

Exécuter

Sélectionnez un projet et faites un clic droit Run as -> Spring Boot App zikkoukekka.png

S'il est affiché comme ci-dessus, c'est OK

Site de référence

https://www.slideshare.net/shintanimoto/spring-boot10 http://dev.classmethod.jp/server-side/java/using_spring_boot_2/

Exemple de projet

https://github.com/aiue1500/bootpostgres

Recommended Posts

Comment configurer Spring Boot + PostgreSQL
Spring Boot - Comment définir le délai d'expiration de la session
Comment utiliser ModelMapper (Spring boot)
Comment diviser un fichier de message Spring Boot
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Comment réduire l'image de Spring Boot Docker
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Comment ajouter un chemin de classe dans Spring Boot
Comment se lier avec un fichier de propriétés dans Spring Boot
[Spring Boot] Comment se référer au fichier de propriétés
Définir le paramètre contextuel dans Spring Boot
Introduction à Spring Boot ① ~ DI ~
Comment définir nginx de Docker
Introduction à Spring Boot ② ~ AOP ~
Comment définir des constantes Java
Définir des cookies avec Spring Boot
Introduction à Spring Boot, partie 1
Comment écrire un test unitaire pour Spring Boot 2
Comment créer un projet Spring Boot dans IntelliJ
[Spring Boot] Comment créer un projet (pour les débutants)
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment démarrer par environnement avec Spring Boot de Maven
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Comment utiliser Lombok au printemps
Comment faire un test unitaire de Spring AOP
Méthode de résolution d'erreur Spring Boot + PostgreSQL
Comment modifier la valeur de paramètre de application.properties au moment du démarrage dans Spring Boot
Remarques sur l'utilisation de Spring Data JDBC
[Comment installer Spring Data Jpa]
Comment appeler et utiliser l'API en Java (Spring Boot)
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
Comment définir Lombok dans Eclipse
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Comment créer votre propre contrôleur correspondant à / error avec Spring Boot
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Comment faire coexister CsrfRequestDataValueProcessor et RequestDataValueProcessor original sur Spring Boot
Définissez le résultat de l'authentification Spring Security sur JSON
[Introduction à Spring Boot] Vérification de la validation du formulaire
Comment inclure Spring Tool dans Eclipse 4.6.3?
L'histoire de la transition de Spring Boot 1.5 à 2.1
Comment configurer et utiliser kapt
[Java] Comment régler la date sur 00:00:00
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
[Spring MVC] Comment transmettre des variables de chemin
Nécessaire pour iOS 14? Comment définir NSUserTrackingUsageDescription
Comment écrire un spécificateur de coupe de point Spring AOP
Ajoutez une botte de printemps et un dégradé à éclipse
Comment appliquer immédiatement les modifications de Thymeleaf au navigateur avec #Spring Boot + maven
[Spring Boot] J'ai étudié comment implémenter le post-traitement de la demande reçue.
Comment lire le corps de la requête plusieurs fois avec Spring Boot + Spring Security
Défi Spring Boot
[Spring Boot Actuator] Comment enregistrer manuellement votre propre processus de vérification de l'état
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort