Spring Boot Kotlin 模板项目

这个项目是用 Kotlin 语言重新编写的 Spring Boot 模板。

主要区别在于:

* 使用 Kotlin 替代了 Java

* 不再需要 Lombok 库

* 需要启用 plugin.allopen 和 org.jetbrains.kotlin.plugin.spring 插件以确保 Spring 功能正常

* 最好引入 jackson-module-kotlin 和 kotlin-reflect 依赖,以保证 Spring 能够正常运作

项目结构说明:

* buildSrc - Gradle 依赖和插件配置模块

* common - 仅包含数据类的通用模块

* common-all - 所有其他模块的最通用的类

* backend - 不依赖 Spring 的微服务业务逻辑

* backend-app - 后端模块的端点和依赖注入配置

如何启动?

运行 com.inventale.project.HelloWorldApplication 类即可。

zip
spring-boot-kotlin-template-master.zip 预估大小:56个文件
folder
spring-boot-kotlin-template-master 文件夹
file
gradlew.bat 2KB
file
gradlew 5KB
folder
config 文件夹
file
application-production.yml 61B
file
application.yml 168B
file
application-test.yml 25B
file
application-local.yml.template 97B
file
application-qa.yml 53B
file
application-dev.yml 17B
file
gradle.properties 774B
folder
model 文件夹
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
file
HelloWorldResult.kt 86B
file
build.gradle.kts 428B
file
README.md 44B
folder
buildSrc 文件夹
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
file
Config.kt 3KB
file
.gitignore 8B
file
build.gradle.kts 92B
file
README.md 66B
folder
resources 文件夹
file
prometheus_metrics.png 375KB
file
grafana.png 161KB
file
prometheus.png 83KB
file
.gitlab-ci.yml 1KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 54KB
file
gradle-wrapper.properties 200B
folder
common 文件夹
folder
src 文件夹
folder
test 文件夹
folder
mockito-extensions 文件夹
file
org.mockito.plugins.MockMaker 17B
folder
main 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
folder
metrics 文件夹
file
PrometheusMetrics.kt 281B
file
ProfileNames.kt 271B
file
build.gradle.kts 656B
file
README.md 55B
file
.gitignore 394B
folder
backend-app 文件夹
file
Dockerfile 120B
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
file
HelloWorldAppAcceptanceIT.kt 2KB
folder
resources 文件夹
file
application-test.yml 71B
folder
mockito-extensions 文件夹
file
org.mockito.plugins.MockMaker 17B
folder
main 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
file
HelloWorldConfig.kt 1KB
folder
controller 文件夹
file
HelloWorldController.kt 868B
file
HelloWorldApplication.kt 328B
folder
resources 文件夹
file
logback.xml 1KB
file
application-production.yml 463B
file
application.yml 563B
file
application-qa.yml 123B
file
application-dev.yml 131B
file
logback-json-logs.xml 642B
file
application-json-logs.yml 52B
file
build.gradle.kts 2KB
file
README.md 552B
file
settings.gradle.kts 416B
file
build.gradle.kts 2KB
file
README.md 7KB
file
.editorconfig 4KB
folder
backend 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
file
HelloWorldServiceTest.kt 985B
folder
mockito-extensions 文件夹
file
org.mockito.plugins.MockMaker 17B
folder
main 文件夹
folder
kotlin 文件夹
folder
com 文件夹
folder
inventale 文件夹
folder
project 文件夹
file
HelloWorldMessageProvider.kt 104B
file
DevHelloWorldMessageProvider.kt 644B
file
HelloWorldService.kt 997B
file
DefaultHelloWorldMessageProvider.kt 585B
file
build.gradle.kts 721B
file
README.md 57B
...
zip 文件大小:665.64KB