[JAVA] Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)

■ Créer une application à l'aide de Spring Initializer

SpringInitiallizer

スクリーンショット 2020-01-08 16.05.36.png スクリーンショット 2020-01-08 16.05.51.png

■ Ajouter lombok

build.gradle


dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'mysql:mysql-connector-java'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    //Décrivez les paramètres de lombock ci-dessous
    compileOnly 'org.projectlombok:lombok:1.18.10'
    annotationProcessor 'org.projectlombok:lombok:1.18.10'
}

Recharger gradle

スクリーンショット 2020-01-08 16.39.04.png

Ouvrez Gradle à partir de l'outil,

スクリーンショット 2020-01-08 16.39.14.png

Appuyez sur le bouton de mise à jour

Vérifiez si lombok est installé

entity/Product.java


package com.example.reviewapiapp.entity;

import lombok.Data;

@Data
public class Product {}

Si vous pouvez l'installer, vous pouvez utiliser @Data. Si vous ne l'avez pas installé, vous ne pouvez pas utiliser @Data.

mysql

mysql> SELECT user, host FROM mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| hogehogehoge  | %         |
| hogehoge      | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.01 sec)

mysql> grant all on review_api_db.* to 'root'@'localhost';
Query OK, 0 rows affected (0.01 sec)

application.yml


spring:
  datasource:
    initialization-mode: always
    sql-script-encoding: UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    database: MYSQL
    hibernate:
      ddl-auto: none
  profiles:
    active: local

application-local.yml


spring:
  profiles:
    active: local
  datasource:
    url: jdbc:mysql://localhost:3306/review_api_db
    username: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    schema: classpath:schema.sql

fichier sql

schema.sql


create table if not exists products
(
    id          bigint unsigned not null auto_increment primary key comment 'ID produit',
    title       varchar(100)    not null unique comment 'Titre du produit',
    description varchar(500)    not null comment 'Description du produit',
    price       int unsigned    not null comment 'Prix du produit',
    image_path  text comment 'Chemin de l'image du produit',
    create_time datetime        not null default current_timestamp comment 'Date et heure de création',
    update_time datetime        not null default current_timestamp on update current_timestamp comment 'Mettre à jour la date et l'heure'
) comment 'Tableau des produits' engine = innodb
                   charset = utf8mb4;

Tu peux courir.

Recommended Posts

Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)
Créez une application avec Spring Boot 2
Créez une application avec Spring Boot
Créez une application de recherche simple avec Spring Boot
Exécutez LIFF avec Spring Boot
Créer un micro service avec Spring Boot
Jusqu'à "Hello World" avec Spring Boot
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Créez un projet de développement d'application Spring Boot avec la commande cURL + tar
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Jusqu'à l'acquisition de données avec Spring Boot + MyBatis + PostgreSQL
Créez une application CRUD avec Spring Boot 2 + Thymeleaf + MyBatis
Créez votre propre utilitaire avec Thymeleaf avec Spring Boot
Créer un environnement Spring Boot avec Windows + VS Code
Créer un serveur API Web avec Spring Boot
Créer un environnement de développement Spring Boot avec docker
Créez un serveur Spring Cloud Config en toute sécurité avec Spring Boot 2.0
Télécharger avec Spring Boot
Accédez au h2db intégré de Spring Boot avec jdbcTemplate
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Créez un site de démonstration simple avec Spring Security avec Spring Boot 2.1
Comment démarrer par environnement avec Spring Boot de Maven
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Hello World (application console) avec Apache Camel + Spring Boot 2
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Connexion SNS avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Envoyer du courrier avec Spring Boot
Une histoire remplie des bases de Spring Boot (résolu)
Découpez SQL en fichier de propriété avec jdbcTemplate of spring boot
Créez une application Web Hello World avec Spring Framework + Jetty
Jusqu'à INSERT et SELECT sur Postgres avec botte de printemps et feuille de thym
Flux jusqu'à la sortie des données de la table à afficher avec Spring Boot
Introduction de la bibliothèque ff4j qui réalise le basculement de fonctionnalités avec Spring Boot
Utiliser l'authentification de base avec Spring Boot
Mémorandum lorsque Spring Boot 1.5.10 → Spring Boot 2.0.0
gRPC sur Spring Boot avec grpc-spring-boot-starter
Déploiement à chaud avec le développement Spring Boot
Liaison de base de données avec doma2 (Spring boot)
Programmation Spring Boot avec VS Code
Créer une application d'enquête avec Spring Boot
Sortie de message (Spring boot)
Obtenez des résultats de validation avec Spring Boot
(Intellij) Hello World avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
Créer une application en ligne de commande avec maven
Voir le comportement des mises à jour d'entités avec Spring Boot + Spring Data JPA