源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 项目模拟一个简单的群聊功能,为区分不同的聊天客户端,登录时候将临时用户名存储在session当中: webconfig 包是基础注解的方式配置web,在spring-base-annotation项目中已经讲解过每个类作用: CustomHander为消息的自定义处理器: CustomHandershakerInterceptor为自定义的…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 本用例关于rabbitmq的整合提供简单消息发送和对象消费发送两种情况下的sample. rabbitBaseAnnotation.java中声明了topic类型的交换机.持久化队列.及其绑定关系,用于测试说明topic交换机路由键的绑定规则. rabbitObjectAnnotation.java中声明了direct类型的交换机,持久化队…
文章目录 一.说明 1.1 XMemcached客户端说明 1.2 项目结构说明 1.3 依赖说明 二.spring 整合 memcached 2.1 单机配置 2.2 集群配置 2.3 存储基本类型测试用例 2.5 存储实体对象测试用例 附:memcached 基本命令 源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 XMemcached客户端说明 XMemcached是基于java nio的mem…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 配置文件位于com.heibaiying.config下,项目以单元测试的方式进行测试. 1.2 依赖说明 除了spring的基本依赖外,需要导入mongodb整合依赖包 <!--spring mongodb 整合依赖--> <dependency> <groupId>org.springframework.dat…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 项目模拟一个简单的群聊功能,为区分不同的聊天客户端,登录时候将临时用户名存储在session当中: CustomHander为消息的自定义处理器: CustomHandershakerInterceptor为自定义的 websocket 的握手拦截器: 项目以web的方式构建. 1.2 依赖说明 除了基本的spring 依赖外,还需要导入w…
文章目录 一. 项目结构说明 二.项目依赖 三.公共模块(dubbo-ano-common) 四. 服务提供者(dubbo-ano-provider) 4.1 提供方配置 4.2 使用注解@Service暴露服务 五.服务消费者(dubbo-ano-consumer) 1.消费方的配置 2.使用注解@Reference引用远程服务 六.项目构建的说明 七.关于dubbo新版本管理控制台的安装说明 源码Gitub地址:https://github.com/heibaiying/spring-sam…
文章目录 一.搭建hello spring工程 1.1 项目搭建 1.2 相关注解说明 二.配置自定义拦截器 三.全局异常处理 四.参数绑定 4.1 参数绑定 4.2 关于日期格式转换的三种方法 五.数据校验 六.文件上传与下载 6.1 文件上传 6.2 文件下载 七.Restful风格的请求 源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.搭建hello spring工程 1.1 项目搭建 1.新建maven w…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 本用例关于rabbitmq的整合提供简单消息发送和对象消费发送两种情况下的sample. rabbitBaseAnnotation.java中声明了topic类型的交换机.持久化队列.及其绑定关系,用于测试说明topic交换机路由键的绑定规则. rabbitObjectAnnotation.java中声明了direct类型的交换机,持久化队…
文章目录 一.说明 1.1 XMemcached客户端说明 1.2 项目结构说明 1.3 依赖说明 二.spring 整合 memcached 2.1 单机配置 2.2 集群配置 2.3 存储基本类型测试用例 2.5 存储实体对象测试用例 附:memcached 基本命令 源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 XMemcached客户端说明 XMemcached是基于java nio的mem…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 配置文件位于resources下,项目以单元测试的方式进行测试. 1.2 依赖说明 除了spring的基本依赖外,需要导入mongodb整合依赖包 <!--spring mongodb 整合依赖--> <dependency> <groupId>org.springframework.data</groupI…
文章目录 一. 项目结构说明 二.项目依赖 三.公共模块(dubbo-common) 四. 服务提供者(dubbo-provider) 4.1 productService是服务的提供者( 商品数据用模拟数据展示) 4.2 在dubbo.xml暴露服务 五.服务消费者(dubbo-consumer) 1.在dubbo.xml调用远程的服务 2.消费服务 六.项目构建的说明 七.关于dubbo新版本管理控制台的安装说明 源码Gitub地址:https://github.com/heibaiying…
文章目录 一.搭建hello spring工程 1.1 项目搭建 1.2 相关配置讲解 二.配置自定义拦截器 三.全局异常处理 四.参数绑定 4.1 参数绑定 4.2 关于日期格式转换的三种方法 五.数据校验 六.文件上传与下载 6.1 文件上传 6.2 文件下载 七.Restful风格的请求 源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.搭建hello spring工程 1.1 项目搭建 1.新建maven w…
文章目录 一.说明 1.1 Redis 客户端说明 1.2 Redis可视化软件 1.3 项目结构说明 1.3 依赖说明 二.spring 整合 jedis 2.1 新建基本配置文件和其映射类 2.2 单机配置 2.3 集群配置 2.4 单机版本测试用例 2.5 集群版本测试用例 三.spring 整合 redisson 2.1 单机配置 2.2 集群配置 2.3 存储基本类型测试用例 2.4 存储实体对象测试用例 附:Redis的数据结构和操作命令 源码Gitub地址:https://gith…
文章目录 一.说明 1.1 Redis 客户端说明 1.2 Redis可视化软件 1.3 项目结构说明 1.3 依赖说明 二.spring 整合 jedis 2.1 新建基本配置文件 2.2 单机配置 2.3 集群配置 2.4 单机版本测试用例 2.5 集群版本测试用例 三.spring 整合 redisson 2.1 单机配置 2.2 集群配置 2.3 存储基本类型测试用例 2.4 存储实体对象测试用例 附:Redis的数据结构和操作命令 源码Gitub地址:https://github.co…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 项目目录结构 1.创建maven工程,除了Spring基本依赖外,还需要导入mybatis和druid的相关依赖 <!--jdbc 相关依赖包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifac…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 项目目录结构 1.创建maven工程,除了Spring基本依赖外,还需要导入mybatis和druid的相关依赖 <!--jdbc 相关依赖包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifac…
Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能. 这是Mysql系列第18篇. 环境:mysql5.7.25,cmd命令中进行演示. 代码中被[]包含的表示可选,|符号分开的表示可选其一. 上一篇存储过程&自定义函数,对存储过程和自定义函数做了一个简单的介绍,但是如何能够写出复杂的存储过程和函数呢? 这需要我们熟练掌握流程控制语句才可以,本文主要介绍mysql中流程控制语句的使用,上干货. 本篇内容 if函数 case语句 if结构 while循环 repeat…
本文转自http://hitmit1314.iteye.com/blog/1315816 大家应该都已经知道Spring 3.1对无web.xml式基于代码配置的servlet3.0应用.通过spring的api或是网络上高手们的博文,也一定很快就学会并且加到自己的应用中去了.PS:如果还没,也可以小小参考一下鄙人的上一篇文章<<探 Spring 3.1之无web.xml式 基于代码配置的servlet3.0应用>>. 经过一天的深度research, 我了解,理解以及重现了spr…
前言 如题,今天介绍的是 SpringBoot 整合 WebSocket 实现广播消息. 什么是 WebSocket ? WebSocket 为浏览器和服务器提供了双工异步通信的功能,即浏览器可以向服务器发送信息,反之也成立. WebSocket 是通过一个 socket 来实现双工异步通信能力的,但直接使用 WebSocket ( 或者 SockJS:WebSocket 协议的模拟,增加了当前浏览器不支持使用 WebSocket 的兼容支持) 协议开发程序显得十分繁琐,所以使用它的子协议 ST…
之前讲了Springboot整合Mybatis,介绍了如何自动生成pojo实体类.mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能.mybatis 插件自动生成的mapper 实现了大部分基本.通用的方法,如:insert.update.delete.select 等大概20个左右方法,都是比较基础的增删改查,这些通用Mapper提供的方法基本都能满足各种单表操作需求.但是,在实际工作中通用Mapper并不能满足所有的工作,或是某个业务需要手写 sql 语句.或是多表…
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持.使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置. 首先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散,在一个微服务架构中,配置文件会随着微服务的增多变得越来越多,而且分散在各个微服务中,不好统一管理和配置. 配置文件无法区分环境,微服务…
8.4.5 基于注解的“零配置”方式 AspectJ允许使用注解定义切面.切入点和增强处理,而Spring框架则可识别并根据这些注解来生成AOP代理.Spring只是使用了和AspectJ 5 一样的注解,但并没有使用AspectJ的编译器或至如期,底层依赖使用的是Spring AOP,依然是在运行时动态生成AOP代理,并不依赖于AspectJ 的编译器或者织入器. 为了启用Spring 对@AspectJ切面配置的支持,并保证Spring容器中的目标Bean被一个或多个切面自动增强,必须在Sp…
7.11 基于XML Schema的简化配置方式 Spring允许使用基于XML Schema的配置方式来简化Spring配置文件. 7.11.1 使用p:命名空间简化配置 p:命名空间不需要特定的Schema定义,它直接存在于Spring内核中. 当导入p:命名空间之后,就可直接在<bean.../>元素中使用属性来驱动执行setter方法.即用于简化设置注入 Class : SteelAxe package edu.pri.lime._7_11_1.bean; public class S…
前面介绍了Spring Boot 中的整合Redis缓存已经如何实现数据缓存功能.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html. 今天主要讲解Springboot整合定时任务.在SpringMvc中也会用到很多的定时任务,主要是通过Quartz实现.但是在Spring MVC中使用这些插件相对还是比较麻烦的:要增加一些依赖包,然后加入各种配置等等.Spring Boot相对就简单很多了,现在…
前言 最近几篇文章将围绕消息中间件RabbitMQ展开,对于RabbitMQ基本概念这里不阐述,主要讲解RabbitMQ的基本用法.Java客户端API介绍.spring Boot与RabbitMQ整合. Spring Boot与RabbitMQ整合源码分析. RabbitMQ安装 在使用消息中间件RabbitMQ之前就是安装RabbitMQ. 安装erlang:yum install erlang 下载RabbitMQ安装包: https://www.rabbitmq.com/releases…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.config 简介 spring cloud config 分为服务端和客户端,服务端称为分布式配置中心,集中管理配置文件,客户端为各个业务单元,它们从配置中心获取相关配置,同时config 还实现了配置热更新,在服务不停机的情况下刷新配置. 二.项目结构 config-server: 配置中心: config-client: 服务单元,可以从配置中心获取相关配置:…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 关于任务的调度配置定义在ServletConfig.java中,为方便观察项目定时执行的情况,项目以web的方式构建. 1.2 依赖说明 导入基本依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 关于任务的调度配置定义在springApplication.xml中,为方便观察项目定时执行的情况,项目以web的方式构建. 1.2 依赖说明 导入基本依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置类为com.heibaiying.config下EmailConfig.java; 简单邮件发送.附件邮件发送.内嵌资源邮件发送.模板邮件发送的方法封装在SpringMail类中: 项目以单元测试的方法进行测试,测试类为SendEmail. 1.2 依赖说明 除了spring的基本依赖外,需要导入邮件发送的支持包spring-c…
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplication.xml; 简单邮件发送.附件邮件发送.内嵌资源邮件发送.模板邮件发送的方法封装在SpringMail类中: 项目以单元测试的方法进行测试,测试类为SendEmail. 1.2 依赖说明 除了spring的基本依赖外,需要导入邮件发送的支持包spring-context-support <…