Loading...
Loading...
Create Spring Boot Kotlin Project Skeleton
npx skill4agent add github/awesome-copilot create-spring-boot-kotlin-projectartifactIdpackageNamebootVersionjava -versioncurl https://start.spring.io/starter.zip \
-d artifactId=${input:projectName:demo-kotlin} \
-d bootVersion=3.4.5 \
-d dependencies=configuration-processor,webflux,data-r2dbc,postgresql,data-redis-reactive,data-mongodb-reactive,validation,cache,testcontainers \
-d javaVersion=21 \
-d language=kotlin \
-d packageName=com.example \
-d packaging=jar \
-d type=gradle-project-kotlin \
-o starter.zipunzip starter.zip -d ./${input:projectName:demo-kotlin}rm -f starter.zipunzip starter.zip -d ./${input:projectName:demo-kotlin}springdoc-openapi-starter-webmvc-uiarchunit-junit5build.gradle.ktsdependencies {
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6")
testImplementation("com.tngtech.archunit:archunit-junit5:1.2.1")
}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# R2DBC configurations
spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres
spring.r2dbc.username=postgres
spring.r2dbc.password=rootroot
spring.sql.init.mode=always
spring.sql.init.platform=postgres
spring.sql.init.continue-on-error=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.yamlredis:6postgresql:17mongo:8rootroot./redis_data/datarootroot./postgres_data/var/lib/postgresql/datarootrootroot./mongo_data/data/dbredis_datapostgres_datamongo_data.gitignore./gradlew clean testdocker-compose up -d./gradlew spring-boot:rundocker-compose rm -sf