82 votes

Où se trouve le fichier application.properties dans un projet Spring Boot ?

J'ai démarré un nouveau projet Spring boot, je veux changer le numéro de port et j'ai lu que je devais modifier le fichier /resource/application.properties pour le faire.

Je ne parviens pas à localiser ce fichier, ai-je manqué quelque chose ? Dois-je installer un démarreur de démarrage ? Je ne veux pas le configurer en utilisant le CLI de Spring.

Dois-je créer ce fichier manuellement ? Si oui, je pense que je devrai marquer ce fichier comme étant le fichier de propriétés quelque part dans le code. Où serait-ce ?

Merci beaucoup !

0 votes

Vous devez créer le fichier manuellement s'il n'existe pas

86voto

Minjun Yu Points 2103

Vous devrez ajouter le application.properties dans votre classpath.

Si vous utilisez Maven ou Gradle, vous pouvez simplement placer le fichier sous src/main/resources .
Si vous n'utilisez pas Maven ou d'autres outils de construction, placez-les dans votre dossier src et tout devrait bien se passer.

Ensuite, vous pouvez simplement ajouter une entrée server.port = xxxx dans le fichier de propriétés.

0 votes

Tout d'abord, je tiens à vous remercier pour votre réponse. J'ai essayé, mais cela ne fonctionne pas pour moi. Tomcat démarre même avec un port aléatoire.

0 votes

J'ai commencé un nouveau projet avec java spring boot. Et là, ça marche.

0 votes

Si vous voulez l'ajouter directement à un WAR, il suffit de le placer sous /WEB-INF/classes/

26voto

georges van Points 2112

Vous pouvez le créer manuellement, l'emplacement par défaut d'application.properties

enter image description here

24voto

alainlompo Points 1855

Vous pouvez également créer le fichier application.properties manuellement.

SpringApplication chargera les propriétés des fichiers application.properties dans les emplacements suivants et les ajoutera à l'environnement Spring :

  • Un sous-répertoire /config du répertoire courant.
  • Le répertoire actuel
  • Un paquet classpath /config
  • Le chemin de classe Racine

La liste est ordonnée par ordre de préséance (les propriétés définies dans les emplacements supérieurs de la liste remplacent celles définies dans les emplacements inférieurs). (De la page de documentation sur la configuration externe des fonctionnalités de Spring boot )

Alors allez-y et créez-la

5voto

Sabfir Points 51

Spring Boot trouvera et chargera automatiquement les fichiers application.properties et application.yaml à partir des emplacements suivants lorsque votre application démarrera :

  1. Le chemin de classe Racine
  2. Le paquet classpath /config
  3. Le répertoire actuel
  4. Le sous-répertoire /config dans le répertoire courant
  5. Répertoires enfants immédiats du sous-répertoire /config

La liste est ordonnée par ordre de préséance (les valeurs des éléments inférieurs prévalant sur celles des éléments supérieurs).

Vous trouverez plus d'informations ici https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files

5voto

soyphea Points 41

Pour votre premier voyage dans un projet Spring Boot, je vous recommande de commencer avec Spring Starter. Essayez ce lien ici .

enter image description here

Il va générer automatiquement la structure du projet pour vous comme ceci.application.perperties il sera sous /resources.

application.properties important change ,

server.port = Votre PORT(XXXX) par défaut=8080
server.servlet.context-path=/api (SpringBoot version 2.x.)
server.contextPath-path=/api (SpringBoot version < 2.x.)

De toute façon, vous pouvez utiliser application.yml au cas où vous ne voudriez pas faire le réglage des propriétés redondantes.

Exemple
application.yml

server:
   port: 8080 
   contextPath: /api

application.properties

server.port = 8080
server.contextPath = /api

0 votes

Comment accéder, disons, à partir de n'importe quelle classe à la variable de port ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X