К основному содержанию
скилл GitHub Copilot официальный · GitHub

create-spring-boot-java-project — скилл для GitHub Copilot

Создаёт каркас Spring Boot на Java с Maven, базами данных и Docker Compose. Подходит для старта API, которому нужны PostgreSQL, Redis и MongoDB.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill create-spring-boot-java-project -a claude-code
Открыть на GitHub

Что делает create-spring-boot-java-project

Скилл загружает Maven-проект Spring Boot через Spring Initializr, распаковывает его и проверяет сборку командой ./mvnw clean test. Шаблон включает Java 21, зависимости для web, JPA, PostgreSQL, Redis, MongoDB, validation, cache, Testcontainers и Lombok.

Он добавляет в pom.xml SpringDoc для Swagger UI и ArchUnit для тестов архитектуры. В application.properties появляются настройки SpringDoc, Redis, PostgreSQL и MongoDB, а в корне создаётся docker-compose.yaml с сервисами redis:6, postgresql:17 и mongo:8.

Нужны Java 21, Docker и Docker Compose. Скилл записывает локальные пароли rootroot в конфиги, поэтому для рабочего проекта их стоит заменить. Это разумная установка для нового Java API; для уже настроенного сервиса она внесёт слишком много готовых настроек.

Какие задачи решает

  • создать Maven-каркас Spring Boot на Java 21
  • подключить PostgreSQL, Redis и MongoDB
  • добавить Swagger UI через SpringDoc
  • поднять локальные сервисы через docker-compose.yaml
  • проверить проект командой Maven

Примеры запросов агенту

  • Создай Spring Boot Java проект с PostgreSQL, Redis и MongoDB.
  • Сгенерируй Maven-проект и добавь настройки в `application.properties`.
  • Создай `docker-compose.yaml` для `redis:6`, `postgresql:17` и `mongo:8`.

Как установить create-spring-boot-java-project

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill create-spring-boot-java-project -a claude-code

2Вручную: положить файлы

~/.claude/skills/create-spring-boot-java-project/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/create-spring-boot-java-project/

Похожие

mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. Claude Code Claude.ai 130 949установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. Claude Code CX Codex Cursor 92 169установок microsoft-code-reference официальный github Проверяет Microsoft API и SDK по официальной документации, ищет рабочие примеры и помогает разбирать ошибки в Azure и .NET-коде. GitHub Copilot 14 251установок typescript-mcp-server-generator официальный github Генерирует TypeScript-проект MCP-сервера с инструментами, ресурсами и конфигурацией. Пригодится, когда нужно быстро заложить сервер на MCP TypeScript SDK v2. GitHub Copilot 12 050установок dotnet-design-pattern-review официальный github Проверяет выбранный C#/.NET-код на применение паттернов проектирования и предлагает правки без изменения файлов. Подходит для ревью архитектуры проекта. GitHub Copilot 11 609установок

Вопросы о create-spring-boot-java-project

Как установить create-spring-boot-java-project в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill create-spring-boot-java-project. Также доступна команда gh skill install github/awesome-copilot create-spring-boot-java-project.

Что делает create-spring-boot-java-project?

Скилл создаёт Maven-шаблон Spring Boot и дополняет его зависимостями, конфигурациями баз данных и Docker Compose-сервисами. Затем он запускает ./mvnw clean test.

Что нужно для работы create-spring-boot-java-project?

Нужны Java 21, Docker и Docker Compose. Проект использует PostgreSQL, Redis и MongoDB в локальной конфигурации.

Исходный текст

SKILL.md · MIT
---
name: create-spring-boot-java-project
description: 'Create Spring Boot Java Project Skeleton'
---

# Create Spring Boot Java project prompt

- Please make sure you have the following software installed on your system:

  - Java 21
  - Docker
  - Docker Compose

- If you need to custom the project name, please change the `artifactId` and the `packageName` in [download-spring-boot-project-template](#download-spring-boot-project-template)

- If you need to update the Spring Boot version, please change the `bootVersion` in [download-spring-boot-project-template](#download-spring-boot-project-template)

## Check Java version

- Run following command in terminal and check the version of Java

```shell
java -version
```

## Download Spring Boot project template

- Run following command in terminal to download a Spring Boot project template

```shell
curl https://start.spring.io/starter.zip \
  -d artifactId=${input:projectName:demo-java} \
  -d bootVersion=3.4.5 \
  -d dependencies=lombok,configuration-processor,web,data-jpa,postgresql,data-redis,data-mongodb,validation,cache,testcontainers \
  -d javaVersion=21 \
  -d packageName=com.example \
  -d packaging=jar \
  -d type=maven-project \
  -o starter.zip
```

## Unzip the downloaded file

- Run following command in terminal to unzip the downloaded file

```shell
unzip starter.zip -d ./${input:projectName:demo-java}
```

## Remove the downloaded zip file

- Run following command in terminal to delete the downloaded zip file

```shell
rm -f starter.zip
```

## Change directory to the project root

- Run following command in terminal to change directory to the project root

```shell
cd ${input:projectName:demo-java}
```

## Add additional dependencies

- Insert `springdoc-openapi-starter-webmvc-ui` and `archunit-junit5` dependency into `pom.xml` file

```xml
<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
  <version>2.8.6</version>
</dependency>
<dependency>
  <groupId>com.tngtech.archunit</groupId>
  <artifactId>archunit-junit5</artifactId>
  <version>1.2.1</version>
  <scope>test</scope>
</dependency>
```

## Add SpringDoc, Redis, JPA and MongoDB configurations

- Insert SpringDoc configurations into `application.properties` file

```properties
# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alpha
```

- Insert Redis configurations into `application.properties` file

```properties
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
```

- Insert JPA configurations into `application.properties` file

```properties
# JPA configurations
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=rootroot
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
```

- Insert MongoDB configurations into `application.properties` file

```properties
# MongoDB configurations
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=rootroot
spring.data.mongodb.database=test
```

## Add `docker-compose.yaml` with Redis, PostgreSQL and MongoDB services

- Create `docker-compose.yaml` at project root and add following services: `redis:6`, `postgresql:17` and `mongo:8`.

  - redis service should have
    - password `rootroot`
    - mapping port 6379 to 6379
    - mounting volume `./redis_data` to `/data`
  - postgresql service should have
    - password `rootroot`
    - mapping port 5432 to 5432
    - mounting volume `./postgres_data` to `/var/lib/postgresql/data`
  - mongo service should have
    - initdb root username `root`
    - initdb root password `rootroot`
    - mapping port 27017 to 27017
    - mounting volume `./mongo_data` to `/data/db`

## Add `.gitignore` file

- Insert `redis_data`, `postgres_data` and `mongo_data` directories in `.gitignore` file

## Run Maven test command

- Run maven clean test command to check if the project is working

```shell
./mvnw clean test
```

## Run Maven run command (Optional)

- (Optional) `docker-compose up -d` to start the services, `./mvnw spring-boot:run` to run the Spring Boot project, `docker-compose rm -sf` to stop the services.

## Let's do this step by step

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой