
Spring
我是1只猫
学习使我快乐,不求每一分每一秒都在学习,只求学习的每一分每一秒都有收获。815860636@qq.com
展开
-
Spring MVC拦截器通过注解方式实现防止表单重复提交
1.新建注解: /** * 防止重复提交注解,用于方法上 * 在新建页面方法上,设置needSaveToken()为true,此时拦截器会在Session中保存一个token, * 同时需要在新建的页面中添加 * * * 保存方法需要验证重复提交的,设置needRemoveToken为true * 此时会在拦截器中验证是否重复提交 * */@Target(Eleme翻译 2016-10-31 10:12:53 · 817 阅读 · 0 评论 -
Spring MVC 和 Spring 总结
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 ...翻译 2018-12-25 13:44:55 · 155 阅读 · 0 评论 -
Spring Cloud 服务网关Zuul
Zuul的特点是,有路由和过滤器构成,其核心是有一系列的过滤器组成。Zuul定义了四中API过滤器类型分别是:前置(Pre)、路由(Route)、后置(Post)和错误(Error)Pre:限流,鉴权、参数校验,请求转发Post:日志,统计zuul的架构图如下:zuul一次http请求的生命周期:1.首先新建一个项目用作服务网关项目叫做api-gateway ...原创 2018-12-24 21:40:53 · 113 阅读 · 0 评论 -
SpringBoot 打成war包
springBoot默认是jar包的形式运行的,及是内置tomcat,如果你想使用自己的tomcat,或者对tomcat进行了特殊配置时需要把项目打成war包放到tomcat下运行。1.pom文件中的要改成war的形式:<packaging>war</packaging>2.排除spring-boot-start的tomcat<!--打包的时候可...原创 2018-12-18 11:50:13 · 142 阅读 · 0 评论 -
SpringCloud 统一配置中心自动刷新
统一配置中心示意图:1.SpringCloud Client pom文件增加Spring Cloud bus配置2.由于config Server 是一定要连接到rabbitMQ上的所以要在config server工程添加rabbitMQ的配置信息 2.docker 启动rabbitMQ 启动config server 在rabbitMQ 队列上查看confi...原创 2018-12-17 20:40:03 · 1519 阅读 · 0 评论 -
SpringCloud Stream 消息同步和异步
1.异步的形式有通知:单向请求,只管发送不关心结果。请求/异步响应:一对一的交互。请求的信息不回立马返回,而是过一段时间再返回结果。消息:利用消息可以实现一对多形态的交互。2.MQ的应用场景;异步处理、流量削锋、日志处理、应用解耦3.pom文件引入架包依赖 <dependency> <groupId>org.spri...原创 2018-12-22 14:53:25 · 3669 阅读 · 2 评论 -
SpringMVC--DispatcherServlet
DispatcherServlet是SpringMVC的核心控制器,也就是前端控制器。作用: DispatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据用户的请求返回相应的视图给用户。1.DispatcherServlet是配置在web.xml中的 <servlet> <servlet-name>Sp...原创 2018-12-21 17:29:22 · 211 阅读 · 0 评论 -
SpringCloud Zuul 限流
限流主要是为了防止恶意请求,功能实现放在前置过滤器(Pre)请求被转发之前调用,限流应放在所有的过滤器最前面。今天介绍的限流方式是令牌桶限流。代码如下package com.lfv.product.filter;import org.springframework.stereotype.Component;import com.google.common.util.concurr...原创 2018-12-26 21:57:19 · 727 阅读 · 0 评论 -
SpringCloud Zuul 过滤器
今天主要介绍的是前置拦截器(Pre)和后置拦截器(Post)1.Pre主要实现的是所有的请求中都必须含有token参数,如果没有就不让通过,代码如下package com.lfv.product.filter;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Compon...原创 2018-12-26 21:36:38 · 220 阅读 · 0 评论 -
SpringCloud统一配置中心
1.统一配置中心Server端1.1新建一个工程选择eureka Client和Config Server的选项1.2启动方法上添加注解 客户端配置 配置文件启动项目在eureka注册中心查看client是否注册上, 存在confi表示启动注册成功。 1.3配置中心服务端·启动类上添加注解·git远程仓库新建 config-repo项目·远程gi...原创 2018-12-15 16:12:51 · 187 阅读 · 0 评论 -
SpringCloud 客户端负载均衡Feign
1.创建工程pom文件引入2. 默认启动类增加注解配置3. 声明调用那些方法4. 控制层方法5.启动项目浏览器访问product-test项目原创 2018-11-26 12:17:03 · 253 阅读 · 0 评论 -
SpringCloud负载均衡策略
1、创建两个一样的工程 2.浏览器访问两个工程查看启动是否正常3.eureka服务注册中心查看集群服务4.Client调用集群服务restTemplate前段负载均衡策略默认是采用轮询: 5.修改ribbon的客户端软负载均衡策略: ...原创 2018-11-26 11:01:21 · 5330 阅读 · 0 评论 -
SpringCloud 服务之间调用
Spring cloud 中服务之间通过restful方式调用有两种方式:1.restTemplate+Ribbon2.feignRibbon 是客户端负载均衡器,Zuul网关负载均衡器 针对外部请求做负载。客户端ribbon的负载均衡,解决的是服务发起方(在Eureka注册的服务)对被调用的服务的负载,比如我们查询商品服务要调用显示库存和商品明细服务,通过商品服务的接口将两个服务...原创 2018-11-21 21:58:10 · 2806 阅读 · 1 评论 -
SpringCloud Eureka 服务注册中心
SpringCloud是什么:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。springCloud是一个开发工具集,包含多个子项目,是利用SpringBoot的开发便利性,对NetFlix开源组件进行的封装。1.SpringCloud Eureka的组成:Eureka Server 注册中心、Eureka Client 服务注册1.1 ...原创 2018-11-07 22:12:32 · 137 阅读 · 0 评论 -
spring声明试或注解事物不会滚问题解决
1.什么是Spring 注解事物:就是直接在Service层的方法上面加上@Transactional注解。 什么是声明试事物:就是使用spring 的AOP配置事物。2.事物不回滚通常是出现在注解事物或声明式事物,编程式事务一般需要手写回滚 通常不会出问题。3.常见的事物不会滚通常有以下几种情况: 3.1声明试事物配置的切入点表达式错误,没有切入service中的方法。...原创 2019-06-19 10:34:55 · 317 阅读 · 0 评论