[JAVA] Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)

■ Erstellen Sie eine App mit Spring Initializer

SpringInitiallizer

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

■ Lombok hinzufügen

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'
    }
    //Beschreiben Sie die Lombock-Einstellungen unten
    compileOnly 'org.projectlombok:lombok:1.18.10'
    annotationProcessor 'org.projectlombok:lombok:1.18.10'
}

Gradle neu laden

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

Öffnen Sie Gradle from Tool,

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

Drücken Sie die Update-Taste

Überprüfen Sie, ob Lombok installiert ist

entity/Product.java


package com.example.reviewapiapp.entity;

import lombok.Data;

@Data
public class Product {}

Wenn Sie es installieren können, können Sie @Data verwenden. Wenn Sie es nicht installiert haben, können Sie @Data nicht verwenden.

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

SQL-Datei

schema.sql


create table if not exists products
(
    id          bigint unsigned not null auto_increment primary key comment 'Produkt ID',
    title       varchar(100)    not null unique comment 'Produktname',
    description varchar(500)    not null comment 'Produktbeschreibung',
    price       int unsigned    not null comment 'Produktpreis',
    image_path  text comment 'Produktbildpfad',
    create_time datetime        not null default current_timestamp comment 'Erstellungsdatum und -zeit',
    update_time datetime        not null default current_timestamp on update current_timestamp comment 'Datum und Uhrzeit aktualisieren'
) comment 'Produkttabelle' engine = innodb
                   charset = utf8mb4;

Du kannst rennen.

Recommended Posts

Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App mit Spring Boot
Erstellen Sie mit Spring Boot eine einfache Such-App
Führen Sie LIFF mit Spring Boot aus
Erstellen Sie mit Spring Boot einen Mikrodienst
Bis "Hallo Welt" mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Bis zur Datenerfassung mit Spring Boot + MyBatis + PostgreSQL
Erstellen Sie eine CRUD-App mit Spring Boot 2 + Thymeleaf + MyBatis
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie mit Spring Boot 2.0 einen Spring Cloud Config Server mit Sicherheit
Mit Spring Boot herunterladen
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 1 beginnen
Erstellen Sie mit Spring Security 2.1 eine einfache Demo-Site mit Spring Security
Booten nach Umgebung mit Spring Boot of Maven
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 2 beginnen
Hallo Welt (Konsolen-App) mit Apache Camel + Spring Boot 2
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
SNS-Login mit Spring Boot
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Mail mit Spring Boot verschicken
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Bis INSERT und SELECT für Postgres mit Spring Boot und Thymianblatt
Fluss bis zur Ausgabe von Tabellendaten, die mit Spring Boot angezeigt werden sollen
Einführung der Bibliothek ff4j, die Feature Toggle mit Spring Boot realisiert
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Memorandum beim Spring Boot 1.5.10 → Spring Boot 2.0.0
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Hot Deploy mit Spring Boot-Entwicklung
Datenbankverknüpfung mit doma2 (Spring Boot)
Spring Boot Programmierung mit VS Code
Erstellen Sie eine Anfrage-App mit Spring Boot
Nachricht erlöschen (Spring Boot)
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Erstellen Sie eine Befehlszeilen-App mit maven
Sehen Sie sich das Verhalten von Entitätsaktualisierungen mit Spring Boot + Spring Data JPA an