前言
由于一直有新的小项目,为了减少每次的重复劳动,陆陆续续写了一些项目的初始化模板,比如:
一位同学的前端模板: 技术选型:vite + vue + ts + pinia + vue-router
后端springboot初始化模板:
这几天结合了多种解决方案,整合出一套微服务的init模板
地址:scwlkq/spring-cloud-init (github.com)
也是被微服务各种版本折腾来折腾去的,有个初始化模板也可以省很多事了
具体的版本我们可以看官方文档:
其实各种中间件看官方文档能解决很多依赖问题了
版本说明 · alibaba/spring-cloud-alibaba Wiki (github.com)
技术选型
微服务:springcloud + springCloudAlibaba
注册中心和配置中心: nacos
rpc(Remote Procedure Call):open feign (自带hystrix)
jwt:satoken
文档:knife4j
超时处理、舱壁模式、熔断降级、流量控制:sentinel
技术选型的一些实现
1.satoken实现
satoken真正意义上实现了一行代码搞定问题
比如这篇:在 SpringBoot 环境集成 - Sa-Token
比如 想拿到token信息这个接口: 在 SpringBoot 环境集成 - Sa-Token
优雅~
2.文档
这个就不多说了
3.nacos注册中心和配置中心
后续的优化
1.jwt和swagger也可以手写starter自动装配实现
没有学过自动装配的同学可以看下面这篇文章: SpringBoot自动装配原理+手写一个starter组件 - 掘金 (juejin.cn)
2.自定义一些注解,实现一些功能
3.springboot 3.0更新