IntelliJ IDEA propose un riche ensemble d'outils de développement intégrés et une prise en charge du framework Spring dans le code Java et Kotlin, avec notamment Spring MVC, Spring Boot, Spring Integration, Spring Security et Spring Cloud.
Générez un projet Spring Boot directement à partir de votre IDE.
Créez votre projet Spring Boot en quelques clics, configurez les dépendances nécessaires et commencez directement à coder.
Explorez votre application à l'aide d'une vue Logical Structure tenant compte de Spring. Suivez facilement les chemins de câblage automatique entre les beans, repérez les principales relations entre eux d'un coup d'œil et parcourez facilement les nouvelles bases de code.
Bénéficiez d'une assistance au codage exceptionnelle pour votre code source Spring en Java et Kotlin.
Bénéficiez d'une saisie semi-automatique incomparable adaptée à Spring pour Java et Kotlin.
L'IDE suggère automatiquement des beans au fil de la frappe et génère le code de câblage automatique pour vous. Vous pouvez ainsi vous concentrer sur la mise au point des fonctionnalités au lieu du code générique.
L'IDE détecte les erreurs et les bugs probables dans votre projet Spring, avant même que vous ne le compiliez et l'exécutiez, puis vous propose une explication et des correctifs. L'IDE dispose de dizaines d'inspections spécifiques à Spring qui couvrent un large éventail de problèmes, allant des erreurs d’autowiring des classes de beans aux expressions de profil incorrectes.
Créez un référentiel pour Spring Data JPA et JDBC, simplement en indiquant son nom. IntelliJ IDEA s'occupera du reste, comme la génération du code et le câblage automatique du référentiel. Vous pouvez également ajouter des méthodes de requête directement dans l'éditeur, afin d'éviter de basculer entre les fichiers et de perdre de vue l'essentiel.
Gagnez du temps et limitez les erreurs grâce à la boîte de dialogue dédiée à la création de beans Spring. Indiquez simplement un nom ; IntelliJ IDEA ajoutera tout le code et les annotations nécessaires.
Le plugin Spring Debugger pour IntelliJ IDEA reconnaît le contexte Spring et vous fournit des outils pour inspecter et interagir avec les applications Spring exécutées en mode débogage.
Affichez tous les beans gérés par Spring directement dans la vue Project lors du débogage. Les entrées grisées indiquent des beans non instanciés, tandis que les entrées orange mettent en évidence les beans simulés (via Mockito), même ceux dont les propriétés sont chargées à partir de fichiers de configuration.
Affichez la valeur d'exécution active directement dans les fichiers de configuration Spring .properties et .yaml, avec mise en évidence des valeurs remplacées et de leur emplacement source. Cliquez sur la valeur dans l'éditeur pour accéder à sa définition dans le code. Cela permet d'éviter les erreurs de configuration et de gagner du temps lors du suivi de l'origine d'un paramètre.
Avec l'évaluateur d'expression du débogueur dans IntelliJ IDEA, vous pouvez appeler n'importe quelle méthode à partir de n'importe quel bean Spring dans le contexte en cours. Déclenchez des méthodes planifiées, lancez des événements asynchrones ou utilisez des API externes ; c'est comme une boucle REPL pour votre application Spring, directement dans le débogueur.
L'évaluateur d'expression du débogueur Spring vous permet également d'évaluer les valeurs des propriétés. Examinez les valeurs effectives des propriétés, observez les sources des valeurs et suivez la trace de la pile d'affectation des valeurs pour comprendre la configuration de l'application, le tout depuis le même emplacement.
Aucune configuration manuelle n'est nécessaire. IntelliJ IDEA détecte et affiche les connexions de source de données actives directement dans la fenêtre d'outils Database, dès le démarrage de votre application Spring.
IntelliJ IDEA affiche les transactions actives directement dans votre code et dans la fenêtre d'outils Debugger, y compris les niveaux d'isolement et la propagation.
Profitez des nombreuses possibilités de navigation.
Naviguez dans votre code à l'aide des icônes de gouttière : elles peuvent vous amener aux contextes d'application pertinents, aux déclarations de beans @Autowired, ou basculer entre les publishers et les listeners.
Vous pouvez naviguer d'un client à un service en cliquant sur l'URL correspondante dans vos projets utilisant Spring MVC, Spring WebFlux et Spring Feign.
Bénéficiez de tous les outils dont vous avez besoin dès le départ, sans avoir à chercher et à installer des plugins.
IntelliJ IDEA reconnaît les classes annotées avec les annotations de test Spring en tant que tests, et vous aide à les exécuter à partir de l'éditeur. Vous pouvez en outre lancer facilement une série de tests à partir de la fenêtre d'outil Services.
Utilisez le Client HTTP intégré pour composer, modifier et exécuter des requêtes HTTP, gRPC, WebSocket ou GraphQL directement dans l'éditeur lors du test de votre service web.
Les onglets d'Actuator vous permettent de suivre l'état de votre application, avec des informations telles que les beans chargés, l'état de vérification de l'intégrité, les mappages de requêtes et les valeurs des variables d'environnement, le tout sans quitter l'IDE.
Bénéficiez d'une assistance intelligente au codage lors de l'édition de code SQL, connectez-vous à des bases de données en direct, exécutez des requêtes, parcourez et exportez des données, gérez même vos schémas de base de données dans une interface graphique intuitive, à l'intérieur de l'IDE.
Visualisez et analysez les dépendances entre les beans de votre projet grâce au diagramme Spring Beans Dependencies. Trouvez l'élément Spring dont vous avez besoin et accédez-y directement à partir du diagramme.
Créez facilement des applications web modernes prenant en charge les architectures de microservices, les systèmes cloud, le traitement réactif et les charges de travail serverless dans IntelliJ IDEA.
Ce simple tutoriel « Hello World » explique comment créer et exécuter une application Spring dans IntelliJ IDEA.
Ce tutoriel vous montre comment IntelliJ IDEA vous aide à écrire du code, à analyser votre application Spring et à la gérer au moment de l'exécution.