nouvelle année - nouveaux problèmes;)
Je travaille sur une machine Linux et je viens d'installer un nouvel Eclipse.
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
JRE: Java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
Ensuite, j'ai ajouté la dernière version de Spring Tools
3.9.2.RELEASE
via le marché.
Le seul autre plug-in supplémentaire actuellement installé est Subversive
4.0.5
Le projet sur lequel je travaille et qui fonctionnait auparavant comme prévu a le Spring Boot Project Nature
activé.
Mais avec la nouvelle installation, il me manque la fonctionnalité de saisie semi-automatique - Plus de complétion ni de proposition de propriétés.
Dans l'explorateur de projets, application.yml
n'affiche que l'icône de fichier standard et non plus l'icône de feuille de ressort (si ma mémoire est correcte) . Dans un autre projet utilisant un fichier 'application.properties', le comportement est identique.
Y at-il un paramètre qui doit maintenant être défini? Ou quelque chose d'autre que je peux vérifier?
Pas directement lié à ma question précédente:
Dans mon ancienne installation qui fonctionnait bien, je me suis toujours demandé pourquoi exactement ces deux noms de fichiers application.properties
et application-dev.properties
(ou leur analogue .yml) étaient reconnus comme des fichiers de propriétés alors que les autres ne l'étaient pas par exemple. application-test.properties
ou application-prod.properties
.
Voir l'image tirée de STS-3.9.2:
Ce n'est pas seulement un problème avec l'icône, mais il ouvre également le mauvais éditeur et, par conséquent, je n'ai pas de support autocomplete - à moins que je ne dise Open with -> Spring Yaml Properties Editor
.
J'ai analysé le problème de l'éditeur de propriétés manquantes et en ai trouvé le motif (et la solution), documenté ici:
La réponse à la "sous-question" sur le fichier application-test.properties
: le type de contenu défini pour les fichiers de propriétés Spring Boot n’a été défini que pour des noms de fichiers spécifiques, puisqu’il n’était pas possible de définir un nom générique comme application*.properties
dedans là. Mais une fois que vous avez ouvert ce fichier avec Open With -> ...
, Eclipse se souviendra de votre choix pour le prochain double-clic.
Les futures versions d'Eclipse (je pense que c'est Photon) auront un moyen plus flexible de définir ces correspondances de noms de fichiers afin que nous puissions résoudre ce problème dans les futures versions.
Suivez ces étapes:
1) Faites un clic droit sur application.properties
2) Ouvrir avec -> autres .. -> rechercher Spring Properties Editor -> cocher l’utiliser pour toutes les applications.properties et cliquer sur ok.