"Il est normal d'en faire déjà une application"
Cela dit, nous relèverons le défi de mettre à niveau le programme Othello, qui ne pouvait être exécuté que sur la console, vers une application Web. Cette fois, nous allons créer un exemple de projet de niveau à l'aide de Spring Boot, qui est censé être facile à créer une application Web dans Spring Framework.
De plus, il n'y a pratiquement aucune explication technique et la procédure des travaux proprement dits est décrite sous forme de mémorandum. Je me suis référé à divers livres et sites Web, mais ~~ Black magic ~~ Puisqu'il n'y a pas de sensation de boîte noire, je vais continuer avec la politique de "bouger juste" comme avec Git.
Il semble y avoir différentes façons de créer un projet Spring Boot, mais depuis que j'ai développé avec Eclipse jusqu'à présent, je vais utiliser la méthode d'installation supplémentaire de STS (Spring Tool Suite) dans Eclipse.
Le dossier src / main / java → MyOthelloAppApplication.java est créé dans le dossier com.example.demo.
<détails> La ligne commençant par @ au-dessus de la classe MyOthelloAppApplication est appelée annotation et spécifie divers rôles au sein de l'application. L'application Spring Boot ci-dessus signifie qu'il s'agit d'une application qui démarre avec Spring Boot. Je vais essayer. Lorsque j'ai cliqué avec le bouton droit sur le nom de MyOthelloApp et l'ai exécuté en tant qu'application Spring Boot, le message suivant (extrait) est apparu sur la console. Étant donné que Tomcat a déjà utilisé le port 8080, je suis désolé, je vais donc demander au professeur de l'Université Google. Une page qui dit que vous devez tuer le processus en utilisant ce 8080 (ici J'ai trouvé tomcat-connector-configured-to-listen-on)), donc je vais y faire référence ici. Depuis l'invite de commande Entrer. Ensuite, le PID utilisant 8080 a été recherché, et 10572 est sorti cette fois, donc ensuite Entrer. Ensuite, on dit qu'il a été interrompu de force, donc quand je l'ai réessayé, il n'a plus été dit que l'application avait échoué au démarrage. Si vous accédez au navigateur en tapant "localhost: 8080" dans cet état, A été affiché. Puisque nous n'avons pas encore décidé du contenu de la page (Controller), l'erreur 404 est naturelle. C'est OK maintenant. Affichez "Hallo world" et "Hello othello" dans l'application web. Les applications Web de Spring Boot sont conçues avec l'architecture MVC. M signifie modèle (données utilisées dans l'application), V signifie vue (affichage à l'écran) et C signifie contrôleur (contrôle de processus). Tout d'abord, créez un contrôleur. Créez MyOthelloAppController.java dans le même répertoire que MyOthelloAppApplication.java. À ce moment-là, cochez "Méthode abstraite héritée". Ensuite, écrivez le code qui affiche "Hello othello" dans la classe MyOthelloAppController. Si vous l'exécutez à nouveau et accédez au 8080 ... Je l'ai fait. Donc, je suis prêt à développer un programme Othello qui fonctionne sur le Web, l'application originale Othello (probablement). Nous allons détourner diverses classes créées pour la console jusqu'à présent, et d'abord implémenter Controller principalement. Merci pour la lecture!
Recommended Posts
package com.myothello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyOthelloAppApplication {
public static void main(String[] args) {
SpringApplication.run(MyOthelloAppApplication.class, args);
}
}
***************************
APPLICATION FAILED TO START
***************************
Description:
The Tomcat connector configured to listen on port 8080 failed to start.
The port may already be in use or the connector may be misconfigured.
netstat -ao | find "8080"
Taskill /PID 10572 /F
Pour le moment, "Hello othello"
Création de la classe MyOthelloAppController
Classe MyOthelloAppController (cliquez pour ouvrir) summary>
package com.myothello;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyOthelloAppController {
@RequestMapping("/")
public String hello() {
return "Hello othello";
}
}
Tâches futures