Java Spring Boot GitHub.
npx -y skills add github/awesome-copilot --skill java-springboot --agent claude-codeЦель — помочь писать качественные приложения на Spring Boot, следуя устоявшимся лучшим практикам.
pom.xml) или Gradle (build.gradle) для управления зависимостями.spring-boot-starter-web, spring-boot-starter-data-jpa) для упрощения зависимостей.com.example.app.order, com.example.app.user), а не по слою (com.example.app.controller, com.example.app.service).private final.@Component, @Service, @Repository и @Controller/@RestController по назначению.application.yml (или application.properties). YAML часто предпочтительнее за читаемость и иерархичность.@ConfigurationProperties для привязки конфигурации к строго типизированным Java-объектам.application-dev.yml, application-prod.yml) для конфигураций под окружения.@Valid, @NotNull, @Size) на DTO для валидации запросов.@ControllerAdvice и @ExceptionHandler для согласованных ответов об ошибках.@Service.@Transactional на методах сервиса для декларативного управления транзакциями. Применяйте на минимально необходимом уровне.JpaRepository или CrudRepository для стандартных операций.@Query или JPA Criteria API.private static final Logger logger = LoggerFactory.getLogger(MyClass.class);logger.info("Processing user {}...", userId);) вместо конкатенации строк ради производительности.@SpringBootTest для тестов, загружающих контекст приложения Spring.@WebMvcTest (контроллеры) или @DataJpaTest (репозитории) для изолированного теста частей приложения.