web-dev-qa-db-fra.com

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

J'ai commencé un nouveau projet de démarrage du printemps, je veux changer le numéro de port et j'ai lu que je devais modifier le /resource/application.properties pour le faire 

Je n'arrive pas à localiser ce fichier, ai-je oublié quelque chose? Dois-je installer un démarreur de démarrage? Je ne veux pas régler ceci en utilisant le CLI de printemps. 

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

Merci beaucoup!

41
Mira Mira

Vous devrez ajouter le fichier application.properties dans votre chemin de classe. 

Si vous utilisez Maven ou Gradle, vous pouvez simplement placer le fichier sous src/main/resources.
Si vous n’utilisez ni Maven ni aucun autre outil de construction, mettez-le dans votre dossier src et tout ira bien.

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

51
Minjun Yu

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

SpringApplication charge les propriétés à partir des fichiers application.properties aux emplacements suivants et les ajoute à l'environnement Spring:

  • Un sous-répertoire/config du répertoire en cours.
  • Le répertoire courant
  • Un paquet classpath/config
  • La racine du classpath

La liste est classée par ordre de priorité (les propriétés définies aux emplacements situés plus haut dans la liste remplacent celles définies aux emplacements inférieurs) . (De la page de configuration externe [/ de la fonctionnalité de démarrage printanier )

Alors allez-y et créez-le 

15
alainlompo

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

 enter image description here

9
georges van

Lors de votre premier voyage dans le projet de démarrage du printemps, je vous recommande de commencer avec Spring Starter Essayez ce lien ici .

 enter image description here

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

application.properties changement important

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

De toute façon, vous pouvez utiliser application.yml si vous ne souhaitez pas définir de propriétés de redondance. 

Exemple 
application.yml

server:
   port: 8080 
   contextPath: /api

application.properties

server.port = 8080
server.contextPath = /api
0
soyphea