web-dev-qa-db-fra.com

Quels sont les inconvénients de Spring Boot pour Java applications Web?

[Cela doit être voté pour être rouvert pour répondre.]

Spring boot est considéré comme étant la valeur par défaut lors de la création d'une nouvelle application Spring, car cela facilite la configuration et la connexion automatique des câbles dans les dépendances courantes.

Je suis encore dans l'industrie pour voir Spring-Boot utilisé de la manière annoncée.

En fait et de manière concise, quels sont les inconvénients auxquels sont confrontés les développeurs lors de l'adoption de Spring Boot au fur et à mesure que Spring se dirige?

Les avantages de Spring Boot question montre des avantages dont je suis d'accord qu'il y en a beaucoup, mais je pense qu'il devrait y avoir une vue plus ronde.

Un exemple de point sans opinion serait:

  • Le démarrage de printemps peut augmenter inutilement la taille binaire du déploiement avec des dépendances inutilisées.

  • Ne pas pouvoir personnaliser facilement la journalisation comme indiqué ici .

24
UserF40

C'est une question très basée sur l'opinion, mais je pense que le plus gros inconvénient que vous pourriez rencontrer est de l'utiliser ou de Spring du tout sans comprendre quelle valeur cela a donné à vous ou à votre projet. Il peut ne pas être complètement conforme à vos besoins et il est possible que vous configuriez tout par vous-même à un moment donné.

Permettez-moi de commenter les puces que vous avez aimé dans la question .

  • Créer des applications Spring autonomes => Vous pouvez créer des applications autonomes Java application? Pourquoi Spring en premier lieu?
  • Intégrez Tomcat, Jetty ou Undertow directement (pas besoin de déployer des fichiers WAR) => Et si vous deviez quand même construire la guerre? Une petite configuration fera l'affaire, mais ce n'est pas un avantage majeur.
  • Fournissez des POM avisés "de démarrage" pour simplifier votre configuration Maven => Et si vous avez de nombreux modules à ressort hérités? Et si vous avez besoin de le réparer?
  • Configurer automatiquement Spring dans la mesure du possible => Que faire si cette configuration n'est pas du tout conforme à vos besoins?
  • Fournissez des fonctionnalités prêtes pour la production telles que des métriques, des contrôles d'intégrité et une configuration externalisée => Est-ce suffisant pour vous? Est-ce complètement faux, car vous avez besoin de quelque chose de plus sophistiqué? Inutile, car vous n'en avez pas du tout besoin?
12
Grzegorz Gajos