Spring Java: erreur
Résolu
charline159
Messages postés
208
Date d'inscription
Statut
Membre
Dernière intervention
-
charline159 Messages postés 208 Date d'inscription Statut Membre Dernière intervention -
charline159 Messages postés 208 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Spring Java: erreur
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Bonjour,
Le code du web service ne devrait pas être dans la même classe que la méthode main.
Voir la documentation et les exemples : https://spring.io/guides/gs/actuator-service/
Le code du web service ne devrait pas être dans la même classe que la méthode main.
Voir la documentation et les exemples : https://spring.io/guides/gs/actuator-service/
@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
@RestController public class HelloWorldController { @GetMapping("/hello") public String hello(@RequestParam(value = "name", defaultValue = "World") String name) { return String.format("Hello %s!", name); } }
Bonjour et merci pour ton aide.
J'ai oublié de préciser que j'avais cette erreur avec la commande suivante:
sachant que quand je lance cette commande, je suis dans le dossier du projet, qui lui-même se trouve dans jre.
J'ai essayé de lancé cette commande dans le dossier du projet lorsqu'il est dans le répertoire jdk, mais du coup j'ai l'erreur suivante:
j'ai essayé d'aller voir les options du compilateur, mais je n'ai rien vu de pertinent
J'ai oublié de préciser que j'avais cette erreur avec la commande suivante:
mvnw spring-boot:run
sachant que quand je lance cette commande, je suis dans le dossier du projet, qui lui-même se trouve dans jre.
J'ai essayé de lancé cette commande dans le dossier du projet lorsqu'il est dans le répertoire jdk, mais du coup j'ai l'erreur suivante:
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Cannot create resour
ce output directory: C:\Program Files\Java\jdk-16.0.1\demo\target\classes -> [Help 1]
j'ai essayé d'aller voir les options du compilateur, mais je n'ai rien vu de pertinent
Bonjour,
"dans le dossier du projet, qui lui-même se trouve dans jre"
Il ne faut jamais travailler dans le dossier du JRE ou du JDK tu risquerais de corrompre Java et impacter tous les programmes, pas seulement celui que tu exécutes.
Il faut que tu ajoutes des variables d'environnement :
Puis modifier (ou créer) la variable d'environnement PATH pour ajouter %JAVA_HOME%\bin et %MAVEN_HOME%\bin
Plus d'informations sur https://java.com/fr/download/help/path_fr.html
En ligne de commande tu peux vérifier que c'est bien configuré avec javac -version et mvn --version
Avec ça tu pourras donc déplacer ton code dans n'importe quel répertoire où tu as des droits d'écriture et utiliser les commandes Java et Maven sans problème
"dans le dossier du projet, qui lui-même se trouve dans jre"
Il ne faut jamais travailler dans le dossier du JRE ou du JDK tu risquerais de corrompre Java et impacter tous les programmes, pas seulement celui que tu exécutes.
Il faut que tu ajoutes des variables d'environnement :
- JAVA_HOME avec le répertoire d'installation du JDK
- MAVEN_HOME avec le répertoire d'installation de Maven
Puis modifier (ou créer) la variable d'environnement PATH pour ajouter %JAVA_HOME%\bin et %MAVEN_HOME%\bin
Plus d'informations sur https://java.com/fr/download/help/path_fr.html
En ligne de commande tu peux vérifier que c'est bien configuré avec javac -version et mvn --version
Avec ça tu pourras donc déplacer ton code dans n'importe quel répertoire où tu as des droits d'écriture et utiliser les commandes Java et Maven sans problème
Edit: j'ai dû également aller dans le fichier pom.xml pour indiquer la bonne version de java :
et j'ai également dû utiliser un autre port (le 9090) au lieu du 8080 qui était déjà utilisé par un autre service!
Bref, merci !
Par contre, dès que je modifie un petit truc (par exemple, le texte à afficher sur une page), je dois arrêter le serveur puis le relancer, sinon la modification n'a pas été prise en compte. C'est normal ?
<java.version>16</java.version>
et j'ai également dû utiliser un autre port (le 9090) au lieu du 8080 qui était déjà utilisé par un autre service!
Bref, merci !
Par contre, dès que je modifie un petit truc (par exemple, le texte à afficher sur une page), je dois arrêter le serveur puis le relancer, sinon la modification n'a pas été prise en compte. C'est normal ?
Bonjour,
Oui c'est normal, parce qu'il faut recompiler à chaque fois, mais il existe des outils qui permettent de faire mieux.
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.hotswapping
Oui c'est normal, parce qu'il faut recompiler à chaque fois, mais il existe des outils qui permettent de faire mieux.
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.hotswapping