洗澡狂魔作死系列 --spring boot 实战 (附源码, 附 demo)

本贴最后更新于 1233 天前,其中的信息可能已经时移世异

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 项目传送门

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等。

    1114 引用 • 3389 回帖 • 488 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    828 引用 • 1392 回帖 • 665 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2830 引用 • 8051 回帖 • 740 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    182 引用 • 1907 回帖 • 320 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • alanfans

    洗澡狂魔,你好,洗澡狂魔,再见

  • alanfans

    没整合 swagger,没整合 mq,差评

  • someone

    慢慢来啊 ,得我有空才行撒…:joy:

  • someone

    囧,mq近期整合rabbit,swagger是什么这之前没听说过,刚搜了一下,貌似是apidoc相关的,我已经有一个轮子了,不过公司项目,不适合开源;

  • someone

    下班下班…:smile: :smile: :smile:

  • someone

    :triumph:

请输入回帖内容 ...