Je viens de toucher Spring Boot, alors j'ai pris note de ce que j'ai compris comme un mémorandum.
Pour le moment, lisez Mise en route Voyons voir.
Spring Boot makes it easy to create stand-alone, production-grade Spring-based Applications that you can run.
__ Vous pouvez exécuter une application Spring de niveau commercial autonome! Est-ce que c'est comme __?
Il existe plusieurs méthodes, mais toutes sont capables de démarrer l'application d'une seule touche sans la déployer après le démarrage du serveur Web + serveur d'applications. __ Cette zone est-elle "autonome"?
Téléchargez la CLI et utilisez sprint.bat dans le dossier bin pour démarrer l'application (fichier de classe) écrite en Java.
fichier de classe créé par spring run
Commencez simplement par, le serveur Web + le serveur d'applications démarreront et Hello World apparaîtra à localhost: 8080.
Écrivez les définitions nécessaires dans pom.xml, écrivez une classe de type contrôleur et démarrez l'application à partir de Maven.
mvn spring-boot:run
Il est construit avec, serveur Web + serveur d'applications démarre et Hello World apparaît à localhost: 8080.
Écrivez les définitions nécessaires dans pom.xml, écrivez une classe de type contrôleur, créez un fichier jar avec Maven et démarrez l'application.
mvn package
java -jar (fichier Jar)
Ensuite, le serveur Web + serveur d'applications démarre et Hello World apparaît à localhost: 8080. Il semble que ce Jar exécutable puisse être utilisé tel quel comme fichier batch pour démarrer et arrêter les services. Référence Pourquoi le pot entièrement exécutable de Spring Boot fonctionne
Continuez à lire Création d'un service Web RESTful.
Comprendre la configuration de base grâce aux exemples d'implémentation de l'API Web RESTful
MappingJackson2HttpMessageConverter
le fera pour vous.@RestController
@RequestMapping
@RequestMapping (method = POST)
, le mappage est commun à toutes les méthodes.@RequestParam
@SpringBootApplication
@ EnableAutoConfiguration
, @ ComponentScan
et @ Configuration
.@EnableAutoConfiguration
<bean id =" xxx ">
dans le Spring.
Est-ce la joie de Spring-boot que l'application fonctionne sans écrire une définition de bean?
(Référence) Comprendre le mécanisme de la configuration automatique de Spring BootImplémentez ce qui précède et démarrez le serveur avec mvn spring-boot: run
.
Lorsque vous accédez à http: // localhost: 8080 / xxxxx
(où xxxxx est le nom de la ressource),
La méthode mappée du contrôleur est appelée et JSON est renvoyé.
mvn spring-boot: run
,
La réponse est maintenant affichée sur http: // localhost: 8080 / salutation
,
ʻExample.javaqui a été créé lors de la mise en route a cessé de fonctionner. (Hello World! N'apparaît pas sur
http: // localhost: 8080 /) ⇒ La hiérarchie des classes était la suivante.
project/src/main/java/Example.java
project/src/main/java/hello/Application.java J'ai déplacé Example.java sous le paquet src / main / java / hello et cela a fonctionné. Est-ce parce que
@ ComponentScan` ne scanne pas la hiérarchie au-dessus de lui-même? (Pas de confiance)Lisez la page du guide officiel. J'ajouterai ce que j'ai compris.
Recommended Posts