J'ai une question basique sur le déploiement mais je n'arrive pas à trouver de réponse sur google ...

Je travaille sur un projet jakarta et c'est la première fois que je fais le déploiement. Depuis que j'utilise Spring-boot maven, je sais qu'il existe un tomcat intégré qui se lancera avec le jar. Mon problème est que je ne sais pas quelle URL utiliser pour vérifier que mon projet fonctionne ...

Avant, j'utilisais l'adresse http://localhost:9091/contextPath/endpoint, mais maintenant, je n'obtiens qu'un écran blanc ...

Ma question est donc: quelle URL dois-je utiliser? Y a-t-il autre chose à faire après l'emballage? Merci pour vos réponses.

MODIFIER:
D'accord, j'ai donc essayé l'actionneur mais cela ne m'a pas aidé ... Avec /actuator/mappings, je pouvais voir que mes points de terminaison sont correctement configurés mais lorsque j'utilise le fichier jar exécutable, les odes http://localhost:9091/contextPath/endpoint ne fonctionnent pas alors que je compile avec mon IDE ... Je ne sais pas à quelle URL se connecter juste pour voir l'index ... J'utilise un framework Spring très basique (boot et mvc) et mon IDE est une communauté intellij si cela aide quelqu'un

MODIFIER 2:
J'ai essayé de déployer l'application sur un Tomcat9 local pour voir si quelque chose allait changer mais la connexion est réinitialisée à chaque fois que j'essaye de déployer une guerre en utilisant le gestionnaire, et il n'y avait aucune trace d'erreur dans les journaux. J'ai essayé d'utiliser ./mvnw et cela a fonctionné, point de terminaison et tout, mais cela implique de travailler avec l'environnement IDE J'ai essayé d'utiliser java (openjdk 13) et il a été compilé, mais je ne pouvais pas accéder à mon propre point de terminaison. Je pouvais toujours accéder aux points de terminaison de l'actionneur donc je ne sais pas quoi en faire.

L'URL doit-elle être différente selon que nous utilisons l'environnement IDE ou simplement le fichier jar?

MODIFIER 3:
Ok, je pense avoir une piste mais je ne sais pas comment résoudre cela: quand j'ai commencé le composant WebPart de l'application, j'ai créé un dossier WEB-INF dans lequel j'ai mis tous mes jsp. Mes fichiers js et css se trouvaient dans le dossier resources/static. J'ai essayé une fois de mettre le jsp dans le dossier des ressources mais cela n'a pas fonctionné donc je n'ai pas poussé trop fort. Maintenant, lorsque je décompresse le fichier jar, je trouve mes fichiers css et js, mais pas mon jsp. Quand je décompresse mon fichier war, j'ai tout, mais quand j'essaye de le déployer sur un serveur tomcat séparé, la connexion se réinitialise et je ne sais pas pourquoi car rien n'est écrit dans les logs.

L'enjeu devient alors:
En ce moment, j'ai

└──src
   └──main
      ├──java
      ├──resources
      |  ├──static
      |  |  ├──css
      |  |  └──js
      |  └──template
      └──webapp
         └──WEB-INF
            └──classes
               └──jsp

Quel est l'arbre standard dans intellij avec jsp?

0
Saurazim 9 sept. 2020 à 12:15

3 réponses

Meilleure réponse

Ok, j'ai réussi à le faire fonctionner. Je vais décrire ici tout ce que j'ai rencontré. Tout d'abord, lorsque j'ai appelé mon application à l'url habituelle, il n'y avait pas de réponse (whiteLabel). J'ai ajouté des journaux de test et j'ai trouvé que j'avais en effet appelé m controller. J'ai décompressé le pot et la guerre que j'ai produit et suis arrivé à la conclusion que le problème était d'ordre architectural. Je ne pouvais pas utiliser jar, je devais utiliser le fichier war. J'ai essayé de déployer sur un serveur tomcat local à l'aide du gestionnaire, mais il a toujours réinitialisé la connexion, j'ai donc adopté l'approche manuelle - copier-coller le fichier war dans le répertoire webapp. Enfin, les pages Web étaient accessibles dans le navigateur. Merci pour tous les conseils donnés lors de mes recherches!

0
Saurazim 11 sept. 2020 à 08:17
`http://endpoint:{PORT}/actuator/health`  or `http://endpoint:{PORT}/actuator/status`

Cela devrait aider mais il doit exiger spring-boot-actuator comme dépendance dans votre fichier pom / gradle.

0
thakkar sagar 11 sept. 2020 à 11:40

Par défaut, les applications Spring Boot sont sur le port 8080. Pouvez-vous essayer http://localhost:8080?

Le port peut être modifié dans application.properties (ou application.yml, application-profile.properties etc.) via la propriété server.port (par exemple server.port=8888).

0
Pistolnikus 9 sept. 2020 à 09:30