问题:正如github上issue描述,expired事件有时监听会丢失,spring-session不支持redis集群这种场景。https://github.com/spring-pro… 原因:spri…
标签:spring
基于VertxWeb的SrpingMVC风格注解实现(一)
前言 最近了解到了vertx这个异步框架,但平时用的比较多的还是spring,出于好奇,尝试基于vertx web去实现spring mvc风格注解。 最终效果如下所示 @Slf4j @RestController pu…
SpringMVC全局异常拦截
全局异常拦截 场景 权限不够,主动抛异常 事务过程中,出现异常 日志 , 记录异常日志 思路 通过主动或者被动抛出异常,通过技术手段拦截到该异常,对异常进行处理. 比如,执行[删除]功能,发现权限不够…
Spring新功能
Spring 3.1新特性 重要功能升级 为了解决各种环境下(如开发、测试和生产)选择不同配置的问题,Spring 3.1引入了环境profile功能。借助于profile,就能根据应用部署在什么环境之中选择不同的数据源…
SpringBoot非官方教程 | 第七篇:SpringBoot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果…
ovirt笔记:通过登录策略配置模块来熟悉系统的框架
最近在写登录策略配置LoginConfig模块,现在通过分析登录策略配置模块来说明系统的层次结构。系统后台主要包括四层: 1. 数据库层:包括表、存储过程、实体类 2. 数据访问层:数据访问对象(也就是Dao层) 3. …
@Profile 条件化 bean
@Profile 条件化 bean 使用 Profile 的例子:开发环境使用 H2 数据库,线上环境使用 MySql 数据库 application.properties datasource.url=jdbc:mys…
关于微服务你不得不知道的事——Spring Boot注解分析
Spring Boot 注解分析 1 注解1.1 定义Annotation(注解),用于为Java代码提供元数据。简单理解注解可以看做是一个个标签,用来标记代码。是一种应用于类、方法、参数、变量、构造器及包的一种特殊修饰…
Spring Boot 参考指南(SpringApplication)
23. SpringApplication SpringApplication类提供了一种方便的方法来引导从main()方法开始的Spring应用程序。在许多情况下,你可以委托给静态SpringApplication.r…
Spring整合Lettuce自定义缓存简单实现
0. 前言 Spring框架提供了一系列丰富的接口帮助我们更快捷的开发应用程序,很多功能仅需要在配置文件声明一下或者在代码写几行就能够实现了,能够使我们更注重于应用的开发上,某种意义上助长了我们的“偷懒”行为。关于缓存,…
几个数据持久化框架Hibernate、JPA、Mybatis、JOOQ和JDBC Template的比较
因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template。 Hibernate和Mybatis是使…
Spring事件机制问题排查
前言 之前使用Spring的事件机制来改造系统,完成了部分模块的解耦。但是实际使用时却发现存在以下问题: 当ApplicationEventPublisher批量推送ApplicationEvent时,如果Applica…