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

com.exampleapi.
├── 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
Befehl +; und öffnen Sie die Projekteinstellungen.
Wählen Sie 12 für "Project SDK" und "Project Language Level" und speichern Siebuild.gradlebuild.gradle definiertbuild.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
1.8 zu 12, um diesmal Java 12 zu verwenden.
--repositories: Geben Sie das Repository an, um die abhängigen Bibliotheken abzurufen
--dependencies: Definition externer Abhängigkeiten. Der in initializr angegebene Spring Web Starter wird hier wiedergegeben.
--implementation: Wird zur Kompilierungs- und Laufzeit verwendet
--testImplementation: Wird zur Kompilierungs- und Laufzeit beim Testen verwendet23: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)

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
 @ Controller: Zeigt an, dass es sich um eine Controller-Klasse von MVC handelt
-- @ ResponseBody: Der Rückgabewert der angegebenen Klassenmethode wird so wie er ist zum Antworttext.@RequestMapping()
method = RequestMethod.XXX (XXX: GET, POST usw.) kann jeder HTTP-Methode zugewiesen werden.
Recommended Posts