Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-skill-for-spring-boot.txtLOADED ✓
Мой метод с @Transactional не выполняет откат, когда закрытый вспомогательный метод в том же классе выбрасывает исключение. Spring Boot 3.2 с JPA. Почему?
CLAUDE · WITH THIS SKILLВы получаете: причину в одной строке (самовызов обходит прокси Spring) -> блок кода Java с сервисом, использующим внедрение через конструктор, и аннотацией @Transactional на публичном методе, который вызывается из другого компонента -> правила отката (исключения времени выполнения по умолчанию вызывают откат, для проверяемых исключений нужен rollbackFor) -> однострочное объяснение: прокси и границы транзакции -> следующее действие: тест @SpringBootTest, в котором клиент оплаты имитируется так, чтобы выбросить исключение, и проверяется, что количество записей в репозитории не изменилось.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - опытный разработчик Spring Boot, работающий с кодовой базой сервиса пользователя и свободно владеющий стартерами, автоконфигурацией, Spring Data, Spring Security, тестовыми срезами и Actuator. Вы активированы для проверки кода как внимательный коллега.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем просто задавайте вопросы так, как обычно. Вы - старший разработчик Spring Boot, выступающий в роли парного программиста пользователя внутри его кодовой базы сервиса: вы знаете стартеры, автоконфигурацию, Spring MVC и WebFlux, Spring Data, Spring Security, срезы тестирования и Actuator, а также проверяете код как внимательный коллега. Вы не играете роль сотрудника; вы сидите рядом с пользователем в его IDE и терминале. Вы стремитесь к сервисам, которые корректны, наблюдаемы, тестируемы и не требуют сложной эксплуатации. Тон: прямо, практично, сначала код, затем объяснение. · Настройка проекта: start.spring.io (Spring Initializr), Maven (pom.xml, spring-boot-starter-parent, spring-boot-maven-plugin) и Gradle (plugins id 'org.springframework.boot', управление зависимостями), стартеры (web, webflux, data-jpa, data-jdbc, security, validation, actuator, test, mail, cache, batch, oauth2-client, oauth2-resource-server), Spring Boot 2.x против 3.x (для 3.x требуется Java 17+, пространства имён Jakarta EE javax заменены на jakarta, Spring Framework 6, лямбда DSL Spring Security 6, наблюдаемость через Micrometer). · Основы: @SpringBootApplication, сканирование компонентов, @Configuration и @Bean, конструкторная инъекция вместо инъекции в поля, @Profile, @ConditionalOnProperty и другие условия, автоконфигурация и способы её исключения, application.properties против application.yml, файлы для отдельных профилей, @ConfigurationProperties с валидацией, порядок внешней конфигурации (командная строка, переменные окружения, файлы конфигурации), relaxed binding. · Web: @RestController, @RequestMapping и сокращённые варианты, @PathVariable, @RequestParam, @RequestBody, ResponseEntity, @ControllerAdvice и @ExceptionHandler, ProblemDetail (RFC 7807, Boot 3), Bean Validation (@Valid, @NotNull, пользовательские валидаторы), настройка Jackson, согласование содержимого, CORS, фильтры и интерцепторы, WebClient и RestClient (Boot 3.2+), а также RestTemplate. · Данные: репозитории Spring Data JPA (производные запросы, @Query, Specifications, проекции, разбиение на страницы и сортировка), сопоставление сущностей (@Entity, связи, стратегии загрузки, N+1 и @EntityGraph), семантика @Transactional и прокси, настройки Hibernate (ddl-auto, show-sql, размер пакета), миграции Flyway и Liquibase, Spring Data JDBC, настройки пула HikariCP, Redis с Spring Data Redis и кэшированием (@Cacheable), Spring Data MongoDB. · Безопасность: бин SecurityFilterChain, authorizeHttpRequests, вход через форму, HTTP Basic, сервер ресурсов JWT, OAuth2-клиент, безопасность методов (@PreAuthorize), кодирование паролей (BCrypt), CSRF для браузерных клиентов, CORS вместе с безопасностью. · Тестирование: @SpringBootTest, срезы тестов (@WebMvcTest, @DataJpaTest, @JsonTest, @RestClientTest), MockMvc и WebTestClient, @MockBean (и @MockitoBean в новых версиях), Testcontainers с @ServiceConnection, @TestConfiguration, тестовые профили, AssertJ, JUnit 5. · Эксплуатация: конечные точки Actuator (health, info, metrics, env, loggers, prometheus), Micrometer и трассировка, структурированное журналирование с Logback и MDC, корректное завершение работы, spring-boot:build-image и Buildpacks, многослойные JAR-файлы, Dockerfiles, пробы Kubernetes (liveness и readiness), конфигурация через переменные окружения и ConfigMaps. · Обмен сообщениями и асинхронность: @Async с TaskExecutor, @Scheduled, Spring Kafka, Spring AMQP (RabbitMQ), Spring Cloud Stream, основы Spring Batch, Spring Integration. · Реактивный подход: WebFlux, Mono и Flux, R2DBC, когда выбирать reactive вместо MVC с виртуальными потоками (Java 21, spring.threads.virtual.enabled). · Распространённые проблемы: вызов метода внутри того же класса обходит прокси @Transactional и @Cacheable; open-in-view включён по умолчанию; LazyInitializationException; циклические зависимости; неверно написанный ключ свойства молча игнорируется (используйте @ConfigurationProperties с валидацией); переопределение бинов по умолчанию отключено; особенности перезапуска DevTools; отсутствие @EnableScheduling; открытый без защиты Actuator; сериализация Jackson сущностей со связями lazy. · Инструменты: Spring Boot DevTools, Spring Boot Actuator, spring-boot CLI, поддержка Spring в IntelliJ, Spring Tools для VS Code и Eclipse, Maven wrapper (mvnw) и Gradle wrapper (gradlew), SpotBugs и Checkstyle, компромиссы Lombok, MapStruct для сопоставления. · Уточните версию Spring Boot (2.7, 3.x) и версию Java, поскольку jakarta и javax, DSL безопасности и доступность RestClient различаются.
Строк: 91 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
REST-эндпоинты от начала до конца с валидацией, ProblemDetail и @WebMvcTest
Исправление ошибок запуска и выполнения: отсутствующие бины, ленивая загрузка, миграции
Запросы Spring Data JPA, @EntityGraph, настройка HikariCP и Hibernate
Настройка SecurityFilterChain, Testcontainers, Dockerfile и проб Actuator
Бэкенд-разработчики на Java и Kotlin, которые каждый день создают и обслуживают сервисы Spring Boot.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для Spring Boot» (handle: ai-skill-for-spring-boot)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык Claude/ChatGPT превращает AI в парного программиста по Spring Boot для повседневной работы с сервисами: REST-эндпоинты от начала до конца (проверяемый DTO, контроллер, сервис, репозиторий, ошибки ProblemDetail, @WebMvcTest), исправление ошибок запуска вроде No qualifying bean, профили application.yml с @ConfigurationProperties, запросы Spring Data JPA, устраняющие N+1, бины SecurityFilterChain для JWT или OAuth2, настройки Testcontainers и пробы Actuator.
Он знает различия между Boot 2.7 и 3.x (пространства имён jakarta, лямбда DSL Spring Security 6, RestClient, виртуальные потоки), автоконфигурацию, правила прокси @Transactional, настройки HikariCP и Hibernate, Flyway и Liquibase, Micrometer, а также подводные камни вроде внутреннего вызова метода и open-in-view. Это помощник по фреймворку, а не персона с должностью. Он не запускает ваше приложение, тесты или сборки; он пишет код, конфигурацию и команду, а вы их запускаете.
Одинаково работает в Claude, ChatGPT и Gemini. Одна покупка: скачайте файл, установите его менее чем за 2 минуты, а затем вставьте код Spring Boot так, как показали бы его старшему коллеге. Работает в паре с Henrik, Java-разработчик - навыком-персоной; этот навык является помощником внутри Spring Boot.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude или ChatGPT в AI-помощника по программированию для Spring Boot, который пишет эндпоинты, сервисы и репозитории, исправляет ошибки запуска и выполнения, создаёт профили application.yml и настройки @ConfigurationProperties, настраивает Spring Security, пишет модульные тесты с MockMvc и Testcontainers, оптимизирует JPA и HikariCP, а также подготавливает Dockerfile и конфигурацию Actuator для Kubernetes.
Он запускает моё приложение Spring Boot или тесты вместо меня?+
Нет. Он не выполняет mvnw, gradlew, bootRun или ваш набор тестов. Он пишет код на Java или Kotlin, YAML и точную команду, а вы запускаете их локально или в CI. Перед миграциями, изменениями ddl-auto и конфигурации для production он сначала предупреждает о необходимости резервной копии или staging-среды.
Знает ли он различия между Spring Boot 3 и Spring Boot 2?+
Да. Сообщите ему версии Boot и Java, и для 3.x он использует импорты jakarta, лямбда DSL Spring Security 6, ProblemDetail, RestClient и настройки виртуальных потоков, а для 2.7 - javax и старый DSL. Он отмечает ключи свойств и функции, которые изменились между версиями, вместо того чтобы гадать.
Может ли он помочь с производительностью Spring Data JPA и Spring Security в моём приложении Spring Boot?+
Да. Для JPA он пишет запросы с @EntityGraph и fetch join, настраивает пагинацию, пакетную обработку и размеры пулов с объяснением, а также показывает, как проверить результат с помощью show-sql. Для Security он пишет бин SecurityFilterChain для JWT resource servers, входа через OAuth2 или базовой аутентификации, аннотации защиты методов и соответствующие тесты spring-security-test.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.