longio longio 是一个支持同步和异步调用,并且支持客户端负载均衡,服务发现的RPC框架,底层基于netty,传输层支持websocket,http和原始socket,序列化层支持JSON,MessagePac…
分类:spring
Spring新功能
Spring 3.1新特性 重要功能升级 为了解决各种环境下(如开发、测试和生产)选择不同配置的问题,Spring 3.1引入了环境profile功能。借助于profile,就能根据应用部署在什么环境之中选择不同的数据源…
SpringBoot非官方教程 | 第七篇:SpringBoot开启声明式事务
springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果…
ovirt笔记:通过登录策略配置模块来熟悉系统的框架
最近在写登录策略配置LoginConfig模块,现在通过分析登录策略配置模块来说明系统的层次结构。系统后台主要包括四层: 1. 数据库层:包括表、存储过程、实体类 2. 数据访问层:数据访问对象(也就是Dao层) 3. …
Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑
应用场景 上一篇《Spring Cloud Stream消费失败后的处理策略(一):自动重试》介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用。但是对于诸如代码本身…
@Profile 条件化 bean
@Profile 条件化 bean 使用 Profile 的例子:开发环境使用 H2 数据库,线上环境使用 MySql 数据库 application.properties datasource.url=jdbc:mys…
Spring AOP 进行统一的异常处理和日志记录
步骤 1.使用@Aspect注解标注一个java类,Spring将自动识别该类作为切面Bean。 @Aspect public class ExceptionAndLogAspect { } 2.在Spring配置文件中…
oauth2源码解析/oauth/token干了些什么?
最近做了两个项目,基于各种原因,安全框架都是使用的Oauth2,之前对oauth2的了解也只是停留在使用的层面,知道有资源服务器,认证服务器,四种认证方式,但是对于其中的源码以及原因,没有深入的分析过,最近结合大师(程序…
Mybatis批量更新三种方式
Mybatis实现批量更新操作方式一: <update id="updateBatch" parameterType="java.util.List"> <foreach collection="lis…
配置 spring boot 2.X 支持 prometheus metrics
前言 实际项目中,提供metrics接口,对接公司的监控系统,增加服务的可观察性,是一个基本的要求。在spring boot 1.X 中集成prometheus metrics,非常简单。但是spring boot 2.…
spring-springmvc-mybatis项目介绍
spring-springmvc-mybatis项目介绍 单纯的spring整合springmvc+mybatis,整合所需算是最简配置项目代码获取:https://github.com/pysasuke/s……
Spring Boot 参考指南(SpringApplication)
23. SpringApplication SpringApplication类提供了一种方便的方法来引导从main()方法开始的Spring应用程序。在许多情况下,你可以委托给静态SpringApplication.r…