java-pro
Créez des applications Java 21+ modernes avec Spring Boot 3.x
Les développeurs Java ont du mal à adopter les fonctionnalités modernes de Java 21+ et les meilleures pratiques de Spring Boot 3.x. Cette compétence fournit une expertise sur les threads virtuels, les patterns cloud-native et l'architecture d'entreprise.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "java-pro". Aidez-moi à implémenter les threads virtuels dans mon application Spring Boot
النتيجة المتوقعة:
- 1. Activez les threads virtuels dans application.properties: spring.threads.virtual.enabled=true
- 2. Remplacez ExecutorService par Executors.newVirtualThreadPerTaskExecutor()
- 3. Mettez à jour les chaînes CompletableFuture pour utiliser des patterns compatibles avec les threads virtuels
- 4. Configurez le connecteur Tomcat: server.tomcat.threads.virtual.enabled=true
- 5. Vérifiez avec un thread dump: recherchez 'VirtualThread' au lieu des threads plateforme
استخدام "java-pro". Quelles sont les meilleures pratiques pour Spring Security 6 avec OAuth2 ?
النتيجة المتوقعة:
- Utilisez des beans SecurityFilterChain au lieu de WebSecurityConfigurerAdapter
- Configurez OAuth2ResourceServerConfigurer pour la validation JWT
- Implémentez MethodSecurity avec les annotations @PreAuthorize
- Ajoutez une configuration de protection CSRF pour les applications à état
- Utilisez SecurityContextRepository pour la gestion de session distribuée
التدقيق الأمني
آمنThis is a prompt-only skill with no executable code. Static analysis scanned 0 files and found 0 security issues. The skill provides AI instructions for Java 21+ development guidance with no network access, file system operations, or external command execution capabilities.
درجة الجودة
ماذا يمكنك بناءه
Migrer une application Java existante vers Java 21
Obtenez une guidance étape par étape pour effectuer la mise à niveau de Java 8 ou 11 vers Java 21, incluant la migration vers les threads virtuels, les mises à jour du système de modules et les vérifications de compatibilité des dépendances.
Créer des microservices cloud-native avec Spring Boot 3
Concevoir et implémenter une architecture de microservices avec Spring Cloud, des patterns de résilience, le tracing distribué et les configurations de déploiement Kubernetes.
Optimiser les performances JVM pour les charges de production
Recevez des recommandations de réglage JVM, des stratégies d'optimisation du garbage collection et une guidance pour la compilation native GraalVM pour améliorer le démarrage et l'efficacité mémoire.
جرّب هذه الموجهات
J'utilise actuellement Java 11 dans mon application Spring Boot. Aidez-moi à identifier les 5 principales fonctionnalités de Java 21 qui apporteraient le plus de valeur à mon service REST API, et montrez-moi comment implémenter les threads virtuels pour une meilleure concurrence.
Je dois migrer mon application Spring Boot 2.7 vers Spring Boot 3.x avec Java 21. Créez une liste de contrôle de migration couvrant les changements d'espace de noms Jakarta EE, les mises à jour de Spring Security 6, et tous les changements cassants que je dois traiter.
Concevez une architecture de microservices pour une plateforme e-commerce utilisant Spring Boot 3 et Spring Cloud. Incluez les limites des services, les patterns de communication inter-services, la configuration du circuit breaker avec Resilience4j, et la configuration du tracing distribué avec Micrometer.
Mon application Spring Boot a des temps de démarrage de conteneur lents. Guidez-moi pour créer un build native image GraalVM, incluant la configuration de la réflexion, les exclusions de dépendances, et le benchmarking de performance avec JMH.
أفضل الممارسات
- Utilisez toujours les threads virtuels pour les opérations liées aux E/S pour maximiser le débit sans réglage du pool de threads
- Exploitez le pattern matching et les sealed classes pour réduire le code boilerplate et améliorer la sécurité des types
- Configurez les builds native image GraalVM pour les fonctions Lambda et les microservices conteneurisés afin de réduire les temps de cold start
تجنب
- Utiliser des pools de threads plateforme avec tailles fixes lorsque les threads virtuels peuvent gérer une concurrence massive
- Mélanger des fonctionnalités Java 21 avec des patterns legacy qui empêchent l'optimisation à la compilation
- Passer outre les tests d'intégration lors de l'adoption de nouvelles fonctionnalités Java ou Spring Boot