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.
Software | Ausführung |
---|---|
OS | Windows10 Pro |
Java | OpneJDK 12.0.2 |
Spring CLI | v2.3.5.RELEASE |
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
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.)
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)
Versuchen Sie, auf Folgendes zuzugreifen.
http://localhost:8080/
http://localhost:8080/sb
Oh ~ gut ~: grinsend:
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.
Offizielles Einführungsdokument (Japanisch)
Recommended Posts