J'ai décidé d'utiliser Spring (Framework) au travail J'ai décidé de toucher Spring Boot, qui m'intéressait depuis longtemps. Au fait, Spring Boot ≠ Spring Framework, mais j'ose sélectionner Spring Boot en privé.
Cette fois, essayez d'utiliser Spring CLI avant Spring Boot.
Logiciel | version |
---|---|
OS | Windows10 Pro |
Java | OpneJDK 12.0.2 |
Spring CLI | v2.3.5.RELEASE |
Document d'introduction officiel (japonais) Déposez le spring-boot-cli-2.3.5.RELEASE-bin.zip
et décompressez-le.
Passez le dossier spring-2.3.5.RELEASE \ bin
sous le dossier décompressé vers le chemin.
Vous pouvez maintenant utiliser la commande spring. Exécutez la commande suivante à titre d'essai et si la version est renvoyée, l'installation est réussie.
Commande de confirmation de version
spring version
Résultat d'exécution
C:\>spring version
Spring CLI v2.3.5.RELEASE
Écrivez du code pour l'API REST, car il peut être n'importe où sur votre PC. Le document d'introduction officiel est écrit en Groovy, mais Java est également acceptable.
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!"
}
}
À propos, s'il s'agit du niveau ci-dessus, l'instruction d'importation n'est pas nécessaire. (Si vous le faites dans l'IDE, vous obtiendrez une erreur de compilation)
Exécutez la commande suivante où se trouve le code source de l'API REST.
spring run app.java
Ensuite, le message suivant s'affiche et l'application API REST est démarrée. Il semble que les bibliothèques nécessaires soient automatiquement téléchargées.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: 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(Nom de la machine) 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)
Essayez d'accéder à ce qui suit.
http://localhost:8080/
http://localhost:8080/sb
Oh ~ bien ~: souriant:
L'API REST a été créée à la hâte uniquement avec la CLI Spring. (Il renvoie juste une chaîne de caractères) À ce stade, vous n'avez même pas besoin d'un IDE. Cela peut convenir si vous souhaitez créer une maquette d'API incroyablement simple.
Spring Boot est-il approprié la prochaine fois? Je veux faire une demande.
Document d'introduction officiel (japonais)
Recommended Posts