spring&cloud

spring 框架相关的内容。

Guice Review 绑定

Guice 中的绑定(bindings)是 Guice Key 和 value 实例的一个对应关系,即

Guice Review 实例作用范围

Guice 允许自定义一个实例的作用范围(一个实例作用于整个应用期间,一段会话期间,还是一次请求期间)。 内置的作用范围 * 单例(兼容 javax.inejct.

Guice Review 基本模型(Map)

Guice 是 Google 开源的一个用于 Java 的轻量级依赖注入框架(elasticsearch 在最初使用的依赖注入框架也是 Guice)。 抽象地回顾

spring data repository

* 目前基本不会使用 xml 配置 spring bean,需要的话可以使用 xml 的命令空间:Spring Data

spring messaging endpoints 概览

spring integration 的消息框架存在两种方式:发布-订阅的及时的消息村里,和可拉取的可缓存消息处理,messaging endpoints 相应的也提供两类实现,所以当开发者实现消息处理的逻辑时不需要考虑“推”

Message Channel

主要接口定义 public interface MessageChannel { boolean send(Message message); boolean send(

hiberante 二级缓存策略

罗列 * CacheConcurrencyStrategy.NONE 不进行缓存 * CacheConcurrencyStrategy.READ_ONLY 数据对象只读,发生修改则抛出错误 * CacheConcurrencyStrategy.

spring-boot-starter-mqtt

spring 本身通过 integration message 的方式支持了 mqtt 的收发,目前还没有让我满意的 spring-boot-starter,那么就自己写一个吧。

spring integration 概览

spring integration 主要目的是抽象消息传递,帮助 spring 集成其它协议或者模块,他是消息驱动的,支持路由以及消息的转变。设计的完整思路可以参考《企业设计模式》

spring session 组件

spring 中集成 session 管理非常方便(以至于文档非常少,这里也只做简单介绍) SessionRepository 类似于 Jpa 的

spring 事务(数据库)

大致内容 特别注意 @Transactional 本质上是利用某个数据库的事务管理器,那么就无法做到多个数据源使用同一个事务。 在多数据源的情况下,即使每个事务都只涉及其中的一个数据源,那么也需要指定 @Transactional 使用的事务管理器,

Spring Cloud Gateway

以下提到的网关均为 Spring Cloud Gateway 太长了,持续更新中,原文链接: Spring Cloud Gateway以下提到的网关均为

spring WebSocket

使用 spring 官方的 demo,地址:spring-guides/gs-messaging-stomp-websocket

servlet 之上的 spring web

首先梳理一下一下一个 http 请求到达服务端后发生的事。 * 硬件:网卡受到网络(准确说是物理层)的请求之后将交由操作系统处理 * 操作系统:http 的请求会基于

spring 缓存

这里不会讨论复杂的缓存设计的问题。 spring cache 不支持多级的缓存(多级缓存很难做到完全透明,这里也不建议使用没有饱受考验的第三方库),这意味着需要从进程内缓存和分布式的缓存中做选择。 个人认为,在需要做选择的时候,一定是分布式缓存(

微服务网关

网关的概念 首先要清楚网关的概念,网关是一个逻辑上的概念,是指一个连接不同网络的节点。比如说家里的运营商的入网的路由器就是一个网关,它连接的是家里的网络(ip 地址范围一般在 192.168.

spring 极简配置中心

每次有人提到极简这个词,都会说极简不是偷懒,是一种 balabala …… 我想说: 我,就是要偷懒! 下面介绍可能是最简单的 spring 的配置中心(