[JAVA] Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI

Einführung

Ich habe mich für Spring (Framework) bei der Arbeit entschieden Ich beschloss, Spring Boot zu berühren, an dem ich mich schon lange interessiert hatte. Übrigens Spring Boot ≠ Spring Framework, aber ich wage es, Spring Boot privat auszuwählen.

Versuchen Sie diesmal, Spring CLI vor dem Spring Boot zu verwenden.

Umgebung

Software Ausführung
OS Windows10 Pro
Java OpneJDK 12.0.2
Spring CLI v2.3.5.RELEASE

Implementierung

1. Löschen Sie die Spring CLI.

Offizielles Einführungsdokument (Japanisch) Löschen Sie die spring-boot-cli-2.3.5.RELEASE-bin.zip und entpacken Sie sie. Übergeben Sie den Ordner spring-2.3.5.RELEASE \ bin unter dem entpackten Ordner an den Pfad.

Jetzt können Sie den Befehl spring verwenden. Führen Sie den folgenden Befehl als Test aus. Wenn die Version zurückgegeben wird, ist die Installation erfolgreich.

Versionsbestätigungsbefehl


spring version

Ausführungsergebnis


C:\>spring version
Spring CLI v2.3.5.RELEASE

2. Code-Implementierung für die REST-API

Schreiben Sie Code für die REST-API, da er sich überall auf Ihrem PC befinden kann. Das offizielle Einführungsdokument ist in Groovy geschrieben, aber auch Java ist akzeptabel.

Java:【Java】app.java:


@RestController
public class Test {

    @RequestMapping("/")
    public String home() {
    	return "Hello World!";
    }

    @RequestMapping("/sb")
    public String helloSb() {
        return "Hello SpringBoot!";
    }

}

groovy:【Groovy】app.groovy:


@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

    @RequestMapping("/sb")
    String helloSb() {
        "Hello SpringBoot!"
    }

}

Übrigens, wenn es sich um die oben genannte Ebene handelt, ist die Importanweisung nicht erforderlich. (Wenn Sie dies in der IDE tun, wird ein Kompilierungsfehler angezeigt.)

3. Führen Sie aus

Führen Sie den folgenden Befehl aus, in dem sich der Quellcode für die REST-API befindet.

spring run app.java

Anschließend wird die folgende Meldung angezeigt und die REST-API-Anwendung gestartet. Es scheint, dass die erforderlichen Bibliotheken automatisch heruntergeladen werden.


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

2020-11-15 12:31:05.416  INFO 9532 --- [       runner-0] o.s.boot.SpringApplication               : Starting application on XXXXXXXXXX(Maschinenname) with PID 9532 (started by xxxx in M:\develop\works\Spring\20201115_springboot_start)
2020-11-15 12:31:05.421  INFO 9532 --- [       runner-0] o.s.boot.SpringApplication               : No active profile set, falling back to default profiles: default
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (jar:file:/M:/develop/tools/Spring/spring-boot-cli-2.3.5.RELEASE-bin/spring-2.3.5.RELEASE/lib/spring-boot-cli-2.3.5.RELEASE.jar!/BOOT-INF/lib/groovy-2.5.13.jar!/) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-11-15 12:31:06.384  INFO 9532 --- [       runner-0] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-11-15 12:31:06.394  INFO 9532 --- [       runner-0] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-11-15 12:31:06.394  INFO 9532 --- [       runner-0] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.39]
2020-11-15 12:31:06.426  INFO 9532 --- [       runner-0] org.apache.catalina.loader.WebappLoader  : Unknown class loader [org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader@6adca536] of class [class org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader]
2020-11-15 12:31:06.458  INFO 9532 --- [       runner-0] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-11-15 12:31:06.458  INFO 9532 --- [       runner-0] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 889 ms
2020-11-15 12:31:06.601  INFO 9532 --- [       runner-0] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-11-15 12:31:06.879  INFO 9532 --- [       runner-0] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-11-15 12:31:06.887  INFO 9532 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 1.795 seconds (JVM running for 3.034)

4. Funktionsprüfung

Versuchen Sie, auf Folgendes zuzugreifen.

http://localhost:8080/ image.png

http://localhost:8080/sb image.png

Oh ~ gut ~: grinsend:

Zusammenfassung

Die REST-API wurde nur mit der Spring-CLI in Eile erstellt. (Es wird nur eine Zeichenfolge zurückgegeben.) Zu diesem Zeitpunkt benötigen Sie noch nicht einmal eine IDE. Dies kann in Ordnung sein, wenn Sie einen wahnsinnig einfachen API-Mock erstellen möchten.

Ist Spring Boot beim nächsten Mal richtig? Ich möchte einen Antrag stellen.

Referenz

Offizielles Einführungsdokument (Japanisch)

Recommended Posts

Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Verwenden Sie Spring JDBC mit Spring Boot
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Verwenden Sie den Cache mit EhCashe 2.x mit Spring Boot
Spring Boot lernen [Anfang]
Mit Spring Boot herunterladen
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
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!
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
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Datei-Upload mit Spring Boot (keine mehrteilige Datei verwenden)
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Erstellen Sie eine App mit Spring Boot 2
Hot Deploy mit Spring Boot-Entwicklung
Datenbankverknüpfung mit doma2 (Spring Boot)
Spring Boot Programmierung mit VS Code
Bis "Hallo Welt" mit Spring Boot
Erstellen Sie eine Anfrage-App mit Spring Boot
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Verwenden Sie DBUnit für den Spring Boot-Test
Verwendung von ModelMapper (Spring Boot)
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
Verwenden Sie thymeleaf3 mit parent, ohne Spring-Boot-Starter-Parent in Spring Boot anzugeben
Ich habe Flyway mit Spring Boot ausprobiert
Die Nachrichtenkooperation begann mit Spring Boot
Hallo Welt mit Eclipse + Spring Boot + Maven
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
HTTPS mit Spring Boot und Let's Encrypt
Versuchen Sie es mit Spring Boot mit VS-Code
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Starten Sie die Nginx + Spring Boot-Anwendung mit Docker-Compose
Verwenden Sie die DynamoDB-Abfragemethode mit Spring Boot
Ich habe Lazy Initialization mit Spring Boot 2.2.0 ausprobiert
Implementieren Sie CRUD mit Spring Boot + Thymeleaf + MySQL
Implementieren Sie die Paging-Funktion mit Spring Boot + Thymeleaf
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Formularklassenvalidierungstest mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Erreichen Sie die BASIC-Authentifizierung mit Spring Boot + Spring Security
Fordern Sie Spring Boot heraus
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel