spring
spring全家桶
东境物语
欢迎访问!!!
展开
-
SpringMVC工作原理
上面的是springMVC的工作原理图:1、客户端请求提交到DispatcherServlet 2、DipatcherServlet接收到这个请求之后将根据请求的信息,调用HandlerMapping获得该Handler3、DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。4、Handler对数据处理完成以后将返回一个Mo原创 2015-07-09 20:18:45 · 986 阅读 · 0 评论 -
Spring Boot 快速入门
环境准备一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和Idea IntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)一个最简单的Web应用使用Spring Boot框架可以大大加速Web应用的开发过程,首先...原创 2017-07-31 19:51:15 · 222 阅读 · 0 评论 -
springboot jar包 无法访问jsp
最近用springboot集成了jsp ,打完jar包之后,发版本后不能访问jsp.经过查阅官方资料,解决了这个问题。不管你spring-boot-starter-parent用的是什么版本,打包只能用1.4.2.RELEASE 版本的,其它版本的都不可以。这个目前是springboot的bug。目前还未看到官方的解说。pom文件<?xml version="1.0" encodin...原创 2018-03-19 11:40:29 · 2468 阅读 · 2 评论 -
SpringBoot2.0.6集成Dubbo(注解形式)
springboot集成dubbo有多种方式,这里介绍一种比较新的不用xml的方式分享给大家,用到依赖dubbo-spring-boot-starter项目环境:win10+jdk1.8+zookeeper3.4.13+springboot2.0.6zookeeper的安装和配置不了解的,读者大人请自行百度。项目运行前,首先启动zookeeper的zkServer.cmd。项目结构...转载 2019-06-20 15:39:14 · 408 阅读 · 0 评论 -
Spring Boot 一个依赖搞定 session 共享
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图:在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了...转载 2019-09-11 19:08:36 · 174 阅读 · 0 评论 -
spring boot项目打包成war并在tomcat上运行的步骤
一、修改打包形式在pom.xml里设置 <packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,<dependency> <groupId>org.springframework.boot</groupId>...转载 2018-03-14 15:22:05 · 1224 阅读 · 1 评论 -
springboot做的controller服务,每隔一段时间后第一次请求耗时特别长
1、在访问任何一个接口后,此接口在短时间内访问速度都很正常。但就是在每隔一段时间后(大概几秒)第一个请求访问速度很慢,客户端显示耗时是3000ms,但服务器打印耗时正常就是60ms。2、本机windows环境调试的时候不会出现这种问题,部署到linux系统下出现此问题。问题:无论用浏览器、Postman、curl、Python(requests) 去访问接口,均得到第一次响应非常耗时,短时间内第二...原创 2018-03-14 18:20:53 · 18753 阅读 · 6 评论 -
如何实现一个简单的RPC
在如何给老婆解释什么是RPC中,我们讨论了RPC的实现思路。那么这一次,就让我们通过代码来实现一个简单的RPC吧!RPC的实现原理正如上一讲所说,RPC主要是为了解决的两个问题:解决分布式系统中,服务之间的调用问题。 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。还是以计算器Calculator为例,如果实现类CalculatorImpl是放在本地的,那么...转载 2019-01-28 14:29:38 · 158 阅读 · 0 评论 -
令牌桶算法限流
限流限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶,而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压力剧增的情况下,根据当前...转载 2019-01-24 14:45:11 · 712 阅读 · 0 评论 -
Spring Cloud原理解析
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析...转载 2019-01-23 18:13:50 · 183 阅读 · 0 评论 -
熔断机制HYSTRIX
一、问题产生雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程 正常情况下的服务:某一服务出现异常,拖垮整个服务链路,消耗整个线程队列,造成服务不可用,资源耗尽: 形成过程: 1)服务提供者不可用 a)硬件故障:硬件损坏造成的服...转载 2019-01-23 18:00:53 · 956 阅读 · 0 评论