spring boot 实战系列,主要是介绍使用方法,原理性分析以及一些基础性设施建设流程会抽时间单独拎出来讲;
各分支介绍
master
公有依赖,最小化的配置,最简单的 web 项目 helloworld!
集成 Redis 集群
整合 redis 集群,基本的两种使用方式 demo;
集成 thymeleaf 模板引擎
整合 thymeleaf 模板引擎,前端引入 th 模版语法
集成 mybatis
整合 mybaits,使用 tomcat-jdbc-pool 连接池进行 article 小样演示,附 sql
集成 mongodb
整合 mongodb,mongoRepsitory 接口能满足多数增删改差功能,使用 mongoTemplate 结合 QBC 语法完成更高定制化的 CRUD 操作
lombok 奇淫巧技
整合 lombok,注意需要 ide 插件支持,简化 model 代码,但是给代码阅读带来困扰,非生产环境不推荐使用;
定时任务调度(不支持分布式)
使用 spring 内置的定时任务触发器完成简单的定时调度作业,给自己写了个简单的闹钟(打开 QQ 音乐并大声的唱出来!!),改天为大家集成 Quartz 实现带有分布式锁功能的高级定制定时任务调度中心实现
简单(简陋)的 websocket 应用
使用 servlet 原生的 websocket 完成一个小聊天室的实现,注意 springboot 集成时需要额外注册一个 ServerEndpointExporter 的 bean,而外部容器(如 tomcat)则不需要此配置,还是详见官方文档,少打游戏多读书;
后续放出基于 spring-boot-starter-websocket 和 mysql( 而非 MQ )的另类支持分布式,消息持久化的聊天室
后续将会继续介绍 SpringBoot 项目整合更多诸如 jpa,模版引擎 themeleaf,新一代分布式消息中间件 rabbitmq,websocket,项目监控 actuator ,非关系型数据库 mongodb,Netflix(服务发现与注册 eureka,服务隔离与整流 Hystrix),集中配置中心 spring cloud config,容器技术(docker+k8s)等框架/组件的实战应用,也会写一些配套基础设施搭建的攻略(比如 redis 集群搭建,eureka 服务注册中心搭建等等)
大家可以先 star 这个项目占坑,后续不定期更新
github 项目传送门
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于