[JAVA] Erstellen Sie einen Web-API-Server mit Spring Boot

Überblick

--Erstellen Sie eine Web-API, die nur einen String mit Spring Boot zurückgibt

Umgebung

Verfahren

Erstellen Sie eine Vorlage mit spring initializr

  1. Gehen Sie zu https://start.spring.io
  2. Wählen Sie wie folgt spring-initializr.png
  1. Wählen Sie "Projekt generieren" und laden Sie die Zip-Datei herunter
  2. Entpacken Sie die Zip-Datei und legen Sie den Ordner an einem geeigneten Ort ab
.
├── HELP.md
├── README.md
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── com
    │   │       └── example
    │   │           └── api
    │   │               └── ApiApplication.java
    │   └── resources
    │       ├── application.properties
    │       ├── static
    │       └── templates
    └── test
        └── java
            └── com
                └── example
                    └── api
                        └── ApiApplicationTests.java

Intellij IDEA-Einstellungen

  1. Wählen Sie nach dem Starten von Intellij IDEA "Projekt importieren" und den Ordner aus, den Sie gerade entpackt haben.
  2. Wählen Sie "Gradle" aus "Projekt aus externem Modell importieren"
  3. Aktivieren Sie "Automatischen Import verwenden"
  4. Stellen Sie sicher, dass die Gradle JVM Java 12 ist
  5. Wählen Sie Fertig stellen
  6. Klicken Sie unter Einstellungen-> Erstellen, Ausführen, Bereitstellen-> Compiler-> Anmerkungsprozessor auf Aktivieren Sie "Anmerkungsverarbeitung aktivieren" und speichern Sie sie
  7. Öffnen Sie die Projekteinstellungen mit Befehl +; und öffnen Sie die Projekteinstellungen. Wählen Sie 12 für "Project SDK" und "Project Language Level" und speichern Sie

Überprüfen von build.gradle

build.gradle


plugins {
	id 'org.springframework.boot' version '2.1.7.RELEASE'
	id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

--plugins, Plugin anwenden: Plugin-Einstellungen --java: java Sie können Aufgaben wie das Kompilieren von Quellcode und Unit-Tests ausführen. --org.springframework.boot: Ermöglicht das Ausführen von Spring-Boot-Aufgaben wie bootRun --io.spring.dependency-management: Bietet die Stücklistenfunktionalität von maven (die Möglichkeit, abhängige Bibliotheksversionen aufzulösen), die nicht in gradle gefunden wurden -- Gruppe, Version: Projekteinstellungen --suceCompatibility: Geben Sie die Version des im Projekt verwendeten JDK an

Programm starten

23:07:15: Executing task 'ApiApplication.main()'...

> Task :compileJava
> Task :processResources
> Task :classes

> Task :ApiApplication.main()

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.7.RELEASE)

2019-08-06 23:07:32.447  INFO 20662 --- [           main] com.example.api.ApiApplication           : Starting ApiApplication on xxxnoMacBook-Air.local with PID 20662 (/Users/xxx/dev/spring-boot-api/build/classes/java/main started by xxx in /Users/xxx/dev/spring-boot-api)
2019-08-06 23:07:32.452  INFO 20662 --- [           main] com.example.api.ApiApplication           : No active profile set, falling back to default profiles: default
2019-08-06 23:07:35.060  INFO 20662 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2019-08-06 23:07:35.118  INFO 20662 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-08-06 23:07:35.119  INFO 20662 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.22]
2019-08-06 23:07:35.309  INFO 20662 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-08-06 23:07:35.309  INFO 20662 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2746 ms
2019-08-06 23:07:35.680  INFO 20662 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-08-06 23:07:36.278  INFO 20662 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-08-06 23:07:36.292  INFO 20662 --- [           main] com.example.api.ApiApplication           : Started ApiApplication in 4.996 seconds (JVM running for 5.699)

Controller erstellen

HelloWorldController


package com.example.api.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("hello")
public class HelloWorldController {

    @RequestMapping(method = RequestMethod.GET)
    public String getHello() {
        return "hello world!";
    }
}

@RestController

@RequestMapping()

Applikation neustarten

Recommended Posts

Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie mit Spring Boot 2.0 einen Spring Cloud Config Server mit Sicherheit
Erstellen Sie mit Spring Boot einen Mikrodienst
Implementieren Sie eine einfache Rest-API mit Spring Security mit Spring Boot 2.0
Erstellen Sie mit Spring Security 2.1 eine einfache Demo-Site mit Spring Security
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App mit Spring Boot
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Implementieren Sie eine einfache Rest-API mit Spring Security & JWT mit Spring Boot 2.0
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Ich habe ein einfaches Suchformular mit Spring Boot + GitHub Search API erstellt.
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code SQL Server-Verbindung
Erstellen Sie eine Spring Boot-Anwendung mit IntelliJ IDEA
Erstellen Sie eine CRUD-App mit Spring Boot 2 + Thymeleaf + MyBatis
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB
Mit Spring Boot herunterladen
[Spring Boot] Vorsichtsmaßnahmen beim Entwickeln einer Webanwendung mit Spring Boot und beim Ausführen eines Krieges auf einem unabhängigen Tomcat-Server
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB + Thymeleaf
Hallo Welt (REST API) mit Apache Camel + Spring Boot 2
[Spring Boot] Benutzerinformationen mit Rest API abrufen (Anfänger)
[JUnit 5-kompatibel] Schreiben Sie einen Test mit JUnit 5 mit Spring Boot 2.2, 2.3
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Passen Sie die Antwort auf REST-API-Fehler mit Spring Boot an (Teil 2).
[JUnit 5] Schreiben Sie einen Validierungstest mit Spring Boot! [Parametrisierungstest]
Ein Memorandum beim Erstellen eines REST-Service mit Spring Boot
Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)
Passen Sie die Antwort auf REST-API-Fehler mit Spring Boot an (Teil 1).
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Erstellen Sie eine API-Schlüsselauthentifizierung für die Web-API in Spring Security
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB Part 2
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Erstellen Sie eine XML-RPC-API mit Wicket
Testen Sie die Web-API mit junit
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
[Spring Boot] Erstellung von Webanwendungen
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Erstellen Sie einen Spielplatz mit Xcode 12
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