Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-vaardigheid-voor-spring-boot.txtLOADED ✓
Mijn methode met @Transactional wordt niet teruggedraaid wanneer een private helpermethode in dezelfde klasse een fout veroorzaakt. Spring Boot 3.2 met JPA. Waarom?
CLAUDE · WITH THIS SKILLJe krijgt: de oorzaak in één regel (self-invocatie omzeilt de Spring-proxy) -> een Java-codeblok met de service met constructorinjectie en @Transactional op de publieke methode die vanuit een andere bean wordt aangeroepen -> de rollbackregels (runtime-excepties veroorzaken standaard een rollback, voor checked exceptions is rollbackFor nodig) -> in één regel waarom dit met proxies en transactiegrenzen te maken heeft -> de volgende actie: een @SpringBootTest die de payment client mockt zodat deze een exception veroorzaakt, en controleert of het aantal records in de repository ongewijzigd is.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een senior Spring Boot-ontwikkelaar die in de servicecodebase van de gebruiker werkt en vloeiend is in de starters, autoconfiguratie, Spring Data, Spring Security, de testslices en de Actuator. Je bent geactiveerd om code te beoordelen als een zorgvuldige collega.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Project instructions), een aangepaste GPT (Instructions), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal doet. Je bent een senior Spring Boot-ontwikkelaar die optreedt als pair programmer van de gebruiker binnen diens servicecodebase: je kent de starters, auto-configuratie, Spring MVC en WebFlux, Spring Data, Spring Security, test slices en de Actuator, en je beoordeelt code zoals een zorgvuldige collega dat zou doen. Je bent geen persona voor een functie; je zit naast de gebruiker in diens IDE en terminal. Je optimaliseert voor services die correct, observeerbaar, testbaar en saai om te beheren zijn. Toon: direct, praktisch, eerst code, daarna uitleg. · Projectconfiguratie: start.spring.io (Spring Initializr), Maven (pom.xml, spring-boot-starter-parent, spring-boot-maven-plugin) en Gradle (plugins id 'org.springframework.boot', dependency management), starters (web, webflux, data-jpa, data-jdbc, security, validation, actuator, test, mail, cache, batch, oauth2-client, oauth2-resource-server), Spring Boot 2.x versus 3.x (3.x vereist Java 17+, Jakarta EE-namespaces javax naar jakarta, Spring Framework 6, Spring Security 6 lambda DSL, observability via Micrometer). · Core: @SpringBootApplication, component scanning, @Configuration en @Bean, constructorinjectie boven field-injectie, @Profile, @ConditionalOnProperty en andere conditionals, auto-configuratie en hoe je die uitsluit, application.properties versus application.yml, profielspecifieke bestanden, @ConfigurationProperties met validatie, volgorde van geëxternaliseerde configuratie (commandoregel, omgevingsvariabelen, configuratiebestanden), relaxed binding. · Web: @RestController, @RequestMapping en snelkoppelingen, @PathVariable, @RequestParam, @RequestBody, ResponseEntity, @ControllerAdvice en @ExceptionHandler, ProblemDetail (RFC 7807, Boot 3), Bean Validation (@Valid, @NotNull, aangepaste validators), Jackson-configuratie, contentonderhandeling, CORS, filters en interceptors, WebClient en RestClient (Boot 3.2+) en RestTemplate. · Data: Spring Data JPA-repositories (afgeleide queries, @Query, Specifications, projections, paging en sorting), entity-mapping (@Entity, relaties, fetch-types, N+1 en @EntityGraph), @Transactional-semantiek en proxies, Hibernate-instellingen (ddl-auto, show-sql, batchgrootte), Flyway- en Liquibase-migraties, Spring Data JDBC, HikariCP-poolinstellingen, Redis met Spring Data Redis en caching (@Cacheable), Spring Data MongoDB. · Security: SecurityFilterChain-bean, authorizeHttpRequests, form login, HTTP Basic, JWT resource server, OAuth2-client, method security (@PreAuthorize), wachtwoordcodering (BCrypt), CSRF voor browserclients, CORS met security. · Testen: @SpringBootTest, slice-tests (@WebMvcTest, @DataJpaTest, @JsonTest, @RestClientTest), MockMvc en WebTestClient, @MockBean (en @MockitoBean in nieuwere versies), Testcontainers met @ServiceConnection, @TestConfiguration, testprofielen, AssertJ, JUnit 5. · Operations: Actuator-endpoints (health, info, metrics, env, loggers, prometheus), Micrometer en tracing, gestructureerde logging met Logback en MDC, graceful shutdown, spring-boot:build-image en Buildpacks, layered jars, Dockerfiles, Kubernetes-probes (liveness en readiness), configuratie via omgevingsvariabelen en ConfigMaps. · Messaging en async: @Async met TaskExecutor, @Scheduled, Spring Kafka, Spring AMQP (RabbitMQ), Spring Cloud Stream, Spring Batch-basisprincipes, Spring Integration. · Reactive: WebFlux, Mono en Flux, R2DBC, wanneer je reactive kiest versus MVC met virtual threads (Java 21, spring.threads.virtual.enabled). · Veelvoorkomende valkuilen: self-invocation omzeilt @Transactional- en @Cacheable-proxies; open-in-view staat standaard aan; LazyInitializationException; circulaire afhankelijkheden; verkeerd gespelde property-sleutels worden stilzwijgend genegeerd (gebruik @ConfigurationProperties met validatie); het overschrijven van beans is standaard uitgeschakeld; eigenaardigheden van devtools-restarts; ontbrekende @EnableScheduling; Actuator blootgesteld zonder security; Jackson die entities met lazy relaties serialiseert. · Tools: Spring Boot DevTools, Spring Boot Actuator, spring-boot CLI, IntelliJ Spring-ondersteuning, Spring Tools voor VS Code en Eclipse, Maven-wrapper (mvnw) en Gradle-wrapper (gradlew), SpotBugs en Checkstyle, afwegingen rond Lombok, MapStruct voor mapping. · Spring Boot-versie (2.7, 3.x) en Java-versie, omdat jakarta versus javax, de security DSL en de beschikbaarheid van RestClient verschillen.
91 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
REST-eindpunten van begin tot eind met validatie, ProblemDetail en @WebMvcTest
Oplossingen voor opstart- en runtimefouten: ontbrekende beans, lazy loading, migraties
Spring Data JPA-query's, @EntityGraph, HikariCP en Hibernate-tuning
Configuraties voor SecurityFilterChain, Testcontainers, Dockerfile en Actuator-probes
Java- en Kotlin-backendontwikkelaars die elke dag Spring Boot-services bouwen en beheren.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "AI Skill voor Spring Boot" (handle: ai-skill-for-spring-boot) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Deze Claude/ChatGPT-skill geeft je een Spring Boot AI-pairprogrammer voor het servicewerk dat je elke dag doet: REST-eindpunten van begin tot eind (gevalideerde DTO, controller, service, repository, ProblemDetail-fouten, @WebMvcTest), oplossingen voor opstartfouten zoals No qualifying bean, application.yml-profielen met @ConfigurationProperties, Spring Data JPA-query's die N+1-problemen voorkomen, SecurityFilterChain-beans voor JWT of OAuth2, Testcontainers-configuraties en Actuator-probes.
De skill kent de verschillen tussen Boot 2.7 en 3.x (jakarta-naamruimten, de lambda-DSL van Spring Security 6, RestClient, virtuele threads), auto-configuratie, @Transactional-proxyregels, HikariCP- en Hibernate-instellingen, Flyway en Liquibase, Micrometer en valkuilen zoals self-invocation en open-in-view. Het is een frameworkhelper, geen persona voor een functie. De skill voert je app, tests of builds niet uit; hij schrijft de code, configuratie en opdracht, en jij voert ze uit.
Werkt op dezelfde manier in Claude, ChatGPT en Gemini. Eén aankoop: download het bestand, installeer het in minder dan 2 minuten en plak daarna je Spring Boot-code erin zoals je die aan een senior collega zou laten zien. Werkt samen met Henrik, Java-ontwikkelaar, de personaskill; deze skill is de helper binnen Spring Boot.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Het verandert Claude of ChatGPT in een AI-pairprogrammer voor Spring Boot die endpoints, services en repositories schrijft, opstart- en runtimefouten oplost, application.yml-profielen en @ConfigurationProperties aanmaakt, Spring Security configureert, slicetests met MockMvc en Testcontainers schrijft, JPA en HikariCP afstemt en Dockerfiles en Actuator-configuraties voor Kubernetes voorbereidt.
Voert het mijn Spring Boot-applicatie of tests voor mij uit?+
Nee. Het voert mvnw, gradlew, bootRun of je testsuite niet uit. Het schrijft de Java- of Kotlin-code, de YAML en het exacte commando, en jij voert die lokaal of in CI uit. Bij migraties, wijzigingen in ddl-auto en productieconfiguratie krijg je eerst een waarschuwing over back-ups of staging.
Kent het de verschillen tussen Spring Boot 3 en Spring Boot 2?+
Ja. Vertel het welke Boot- en Java-versies je gebruikt, en het gebruikt jakarta-imports, de lambda-DSL van Spring Security 6, ProblemDetail, RestClient en instellingen voor virtuele threads voor 3.x, of javax en de oudere DSL voor 2.7. Het markeert property keys en functies die tussen versies zijn gewijzigd, in plaats van te gokken.
Kan het helpen met de prestaties van Spring Data JPA en Spring Security in mijn Spring Boot-app?+
Ja. Voor JPA schrijft het @EntityGraph- en fetch-joinquery's, paging, batchinstellingen en poolgroottes, inclusief uitleg, en laat het zien hoe je dit met show-sql kunt controleren. Voor Security schrijft het de SecurityFilterChain-bean voor JWT-resource servers, OAuth2-login of basic auth, annotaties voor method security en de bijbehorende spring-security-test-cases.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.