Kiro offre de puissantes capacités de développement assisté par l'IA pour les projets Java, vous aidant à écrire, déboguer et maintenir du code Java plus efficacement.
Avant de vous lancer dans le développement Java avec Kiro, assurez-vous d'avoir :
Kiro prend en charge les extensions d'Open VSX qui peuvent améliorer votre expérience de développement Java. Voici quelques extensions utiles que vous pouvez installer :
Extension Pack for Java : Extensions populaires pour le développement Java dans Visual Studio Code. Inclut Language Support for Java, Debugger for Java, Test Runner for Java, Maven for Java, Project Manager for Java, et IntelliCode.
Spring Boot Extension Pack : Une collection d'extensions pour le développement Spring Boot, incluant Spring Boot Tools, Spring Initializr Java Support, et Spring Boot Dashboard.
Gradle for Java : Gérez les projets Gradle, exécutez des tâches Gradle et bénéficiez d'une meilleure expérience de rédaction de fichiers Gradle dans Kiro.
Maven for Java : Gérez les projets Maven, exécutez des tâches Maven et bénéficiez d'une meilleure expérience de rédaction de projets Maven dans Kiro.
Markdown Preview Enhanced : Pour visualiser et modifier des fichiers markdown avec un aperçu en direct.
Vous pouvez installer ces extensions dans Kiro en utilisant le panneau Extensions et en recherchant les noms d'extensions énumérés ci-dessus.
Avec Kiro, vous pouvez tirer parti des capacités de clavardage pour configurer un nouveau projet ou travailler sur un projet existant.
Kiro peut vous aider à configurer et maintenir des fichiers de configuration pour vos projets Java, et à organiser votre projet selon les meilleures pratiques Java.
Exemples de requêtes :
"Create a new Maven project for a Spring Boot application" "Set up a Gradle build file with JUnit 5 and Mockito dependencies" "Configure a multi-module Maven project structure" "Help me install and configure the latest JDK for my operating system" "Set up a Spring Boot project with proper layered architecture" "Create a pom.xml with Spring Security and JPA dependencies"
Kiro peut analyser votre code Java pour identifier les problèmes et suggérer des améliorations :
Exemples de requêtes :
"Analyze this method for potential bugs or performance issues" "Refactor this code to use the Builder pattern" "Convert this imperative code to use Java Streams"
Lorsque vous rencontrez des erreurs dans votre code Java :
Exemples :
"Explain this NullPointerException in my code" "Help me debug this ConcurrentModificationException" "Analyze this stack trace and suggest a fix"
Le Steering vous permet de fournir à Kiro un contexte et des directives spécifiques au projet. Kiro peut générer des fichiers de steering que vous pouvez affiner :
product.md) - Contient des informations sur le produit, son objectif et ses caractéristiques principalestech.md) - Détaille les technologies, les cadres et les directives de développementstructure.md) - Fournit des informations sur la façon dont le projet est organiséPour les projets Java, vous pouvez créer des fichiers de steering personnalisés supplémentaires pour fournir des directives plus spécifiques :
Utilisez les instructions suivantes pour ajouter de nouveaux documents de steering à votre projet.
Pour ajouter de nouveaux documents de steering
+ pour créer un nouveau fichier de steering.Les fichiers de steering personnalisés sont stockés dans le répertoire .kiro/steering/ et sont automatiquement reconnus par Kiro lors des interactions.
Créez un fichier de steering java-conventions.md pour définir les pratiques spécifiques de votre équipe et les décisions architecturales :
# Java Project Conventions ## Architecture Patterns - Use hexagonal architecture for complex domains - Implement CQRS for read/write separation when needed - Apply Domain-Driven Design principles for business logic ## Testing Strategy - Write unit tests for all business logic - Use TestContainers for integration tests - Maintain 80% code coverage minimum - Follow the AAA pattern (Arrange, Act, Assert) ## Error Handling - Use custom exceptions for business logic errors - Implement global exception handlers with @ControllerAdvice - Log errors with correlation IDs for traceability - Return consistent error response formats ## Performance Guidelines - Use connection pooling for database access - Implement caching strategies for frequently accessed data - Use async processing for long-running operations - Monitor and optimize database queries
Ce type de steering fournit à Kiro le contexte de vos décisions et pratiques architecturales spécifiques, plutôt qu'un formatage de code de base qui est mieux géré par des outils automatisés comme Checkstyle ou Spotless.
Pour les projets Spring Boot, créez un fichier de steering spring-boot-patterns.md :
# Spring Boot Development Guidelines ## Component Structure - Use @RestController for REST endpoints - Use @Service for business logic - Use @Repository for data access - Use @Component for other beans ## Dependency Injection - Prefer constructor injection over field injection - Use final fields for injected dependencies - Avoid circular dependencies ## API Design - Follow REST principles for endpoint design - Use appropriate HTTP methods (GET, POST, PUT, DELETE) - Return appropriate HTTP status codes - Use DTOs for request/response objects
Ces fichiers de steering aident Kiro à générer du code qui respecte les conventions et les meilleures pratiques spécifiques de votre équipe.
Les agent hooks de Kiro peuvent automatiser les tâches courantes de développement Java. Par exemple, vous pouvez créer des hooks qui :
La prise en charge par Kiro des serveurs Model Context Protocol (MCP) améliore votre expérience de développement Java en fournissant des outils et des capacités spécialisés. Pour un guide complet sur la configuration et l'utilisation de MCP, consultez la documentation MCP.
Le serveur MCP Maven vous permet de gérer des projets Maven directement dans Kiro :
{ "mcpServers": { "maven": { "command": "uvx", "args": ["maven-mcp-server@latest"] } } }
Avec ce serveur configuré, vous pouvez :
Exemple d'utilisation :
"Run Maven tests for my project" "Add Spring Boot starter dependencies to my pom.xml"
Explorez d'autres serveurs MCP dans les collections AWS MCP Servers et Awesome MCP Servers.
Lorsque vous rencontrez des problèmes, Kiro peut vous aider à les diagnostiquer et à les résoudre :
Cmd/Ctrl + I pour ouvrir le clavardage en ligne.Cmd/Ctrl + L pour ajouter le fichier actuel au clavardage.Quick fix et Ask Kiro.
Java