Loading...
Loading...
Create Spring Boot Java Project Skeleton
npx skill4agent add github/awesome-copilot create-spring-boot-java-projectartifactIdpackageNamebootVersionjava -versioncurl 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.zipunzip starter.zip -d ./${input:projectName:demo-java}rm -f starter.zipcd ${input:projectName:demo-java}springdoc-openapi-starter-webmvc-uiarchunit-junit5pom.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>application.properties# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alphaapplication.properties# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootrootapplication.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=trueapplication.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=testdocker-compose.yamldocker-compose.yamlredis:6postgresql:17mongo:8rootroot./redis_data/datarootroot./postgres_data/var/lib/postgresql/datarootrootroot./mongo_data/data/db.gitignoreredis_datapostgres_datamongo_data.gitignore./mvnw clean testdocker-compose up -d./mvnw spring-boot:rundocker-compose rm -sf