micro
Spring Boot 的微服务示例项目,搭配 Kotlin 和 Spring Cloud 生态,功能分得清,结构也比较清爽,适合入门也适合参考架构设计思路。服务拆分、配置中心、网关、分布式追踪这些全都带了,算是个比较完整的模板了。
Spring Cloud Netflix 的组合用得还挺顺手,像 Eureka
做服务注册发现,Hystrix
搞容错,Feign
让服务间的调用像本地写接口一样,写起来轻松,维护起来也不累。
再说说 配置中心,Spring Cloud Config
支持多环境配置,版本控制也方便。你开发、测试、上线都能用一套配置逻辑,挺省事的。要查调用链的话,配上 Sleuth + Zipkin,一条链路串到底,排查问题不发愁。
项目里还用了 Spring Cloud Gateway,新一代网关框架,写路由、做限流、统一鉴权都能搞定。响应也快,扩展性不错,比传统的 Zuul 更适合新项目。
WebFlux 用起来比较现代,走响应式那一套,高并发场景挺合适。虽然刚上手有点绕,但一旦摸清了套路,性能提升还是看得见的。
另外一个亮点是用了 WebJars,像引前端库(比如 Bootstrap、jQuery)的时候不用再配置 CDN 或者手动拷文件了,直接打包成 JAR 丢进项目就行,Spring Boot 项目里一引用就生效,挺方便。
构建工具是 Gradle 配 Kotlin DSL,比传统的 Groovy 配置更清晰。写构建脚本像写业务逻辑一样,有代码提示,查错也方便。
如果你正在搞微服务,或者想看看 Spring Boot + Kotlin 在项目里怎么搭配的,这个项目真的可以拿来当个参考模版,用起来顺手,还不失灵活性。
microservices-example-master.zip
预估大小:59个文件
microservices-example-master
文件夹
gradlew
6KB
ui-gateway
文件夹
build.gradle.kts
2KB
src
文件夹
test
文件夹
resources
文件夹
bootstrap.yml
49B
application.yml
54B
kotlin
文件夹
...
144.55KB
文件大小:
评论区