自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天高任鸟飞

久坐等于慢性自杀,工作强度,运动强度

原创 Spring boot切换Servlet容器

切换Servlet容器 Spring boot默认配置Tomcat作为Servlet容器 引入web模块,默认使用嵌入式的Tomcat 可以切换Jetty、Undertow 默认配置 Pom文件,查看依赖关系 默认使用Tomcat 因为,Web引入了Tomcat的启动器 切换J...

2018-09-16 21:04:37 497 0

原创 Spring boot配置Servlet容器

配置Servlet容器 Spring boot默认使用Tomcat,作为Servlet容器 也支持Jetty、Undertow作为Servlet容器 Jetty 适合开发长连接应用 长连接,表示一直进行点对点连接 比如,Web聊天应用 聊天时,需要一直架起一个点对点连接 U...

2018-09-16 21:02:54 306 0

原创 Spring boot注册三大组件

注册三大组件 Spring boot 以jar包的方式 使用嵌入式的Tomcat启动Web应用 没有Web应用目录结构,没有web.xml文件 Web应用 是一个Web应用的目录结构 存在目录文件src/main/webapp/WEB-INF/web.xml 可以把三大组件,注册在...

2018-09-16 20:58:42 3195 0

原创 Spring boot自动注册DispatcherServlet

DispatcherServlet SpringBoot自动配置SpringMVC的时候 自动注册SpringMVC的前端控制器DIspatcherServlet DispatcherServletAutoConfiguration ServletRegistrationBea...

2018-09-16 20:53:50 4976 0

原创 Spring boot修改Servlet配置

配置文件 通过配置文件,可以修改Servlet配置 默认使用Tomcat,作为Servlet容器 Application.properties 绑定方式 Server.prot属性 Ctrl+点击 ServerProperties 绑定和server相关的配置 这里面的...

2018-09-11 21:50:44 1191 1

原创 Spring boot嵌入式Servlet容器定制器

修改Servlet配置 可以通过配置文件修改 也可以编写一个嵌入式Servlet容器定制器 EmbeddedServletContainerCustomizer 在自定义配置中,添加组件 EmbeddedServletContainerCustomizer 是一个接口,接口里只有一个方...

2018-09-11 21:45:47 355 0

原创 Spring boot配置嵌入式Servlet容器

Servlet容器 项目,打成war包,放在Tomcat启动 Tomcat就是一个Servlet容器 Spring boot 默认的嵌入了Servlet容器Tomcat 打开项目pom文件 右键Diagrams,show Dependencies 显示依赖关系图 Ctrl+滚轮,可...

2018-09-11 21:42:39 124 0

原创 Dubbo服务调用原理

服务调用原理 参考文档 http://dubbo.apache.org/zh-cn/docs/dev/design.html 引用服务 最终,创建一个代理对象 InvokerInvocationHandler Invoke,是一层一层封装的结果 invoker.i...

2018-09-11 21:40:30 1688 0

原创 Dubbo服务引用原理

服务引用原理 配置文件 通过Spring容器加载 每一个标签,对应一个解析类 Reference 对应ReferenceBean 实现了FactoryBean FactoryBean 工厂Bean 引用标签,通过往容器中,注入Bean 使用时,从容器中,获取B...

2018-09-11 21:37:24 406 0

原创 Dubbo服务暴露原理

服务暴露原理 配置文件 IOC容器启动,加载配置文件的时候 Dubbo标签处理器,解析每一个标签 封装成对应的组件 service 解析service标签 将service标签信息,封装成ServiceBean ServiceBean 实现了两个重要机制 ...

2018-09-11 21:32:12 1218 0

原创 Dubbo标签解析原理

配置文件 是Spring的配置文件 程序启动,是以Spring的方式 加载配置文件启动 Spring解析,配置文件中的每一个标签 BeanDefinitionParser 标签解析器 搜索,BeanDefinitionParser Ctrl+T,查看继承树 DubboB...

2018-09-11 21:23:03 145 0

原创 Dubbo框架设计原理

框架设计 参考文档 http://dubbo.apache.org/zh-cn/docs/dev/design.html 整体分为三层 Business 业务逻辑层,只有一层Service 面向接口编程,一个接口,对应一个实现 远程调用,通过调用接口,来调用接口实现 RP...

2018-09-11 21:19:25 165 0

原创 Spring boot定制错误数据携带出去

定制错误数据 Spring boot出现错误以后,会来到/error请求 会被BasicErrorController处理,自适应返回 浏览器访问,返回页面 客户端访问,返回json getErrorAttributes 获取返回的响应数据 在AbstractErrorCo...

2018-09-11 21:12:40 201 0

原创 Spring boot定制错误json数据

定制错误json数据 客户端访问 如果,程序出错了 返回的json数据,需要定制的 定制错误页面 在模板文件夹、或者静态资源文件夹下 放置一个error文件夹,里面存放错误状态码对应的页面 这些页面,就是错误页面 在错误页面,可以获取相关的错误信息 自定义异常 UserNo...

2018-09-11 21:08:32 1135 0

原创 Spring boot定制错误页面

定制错误页面 浏览器访问 如果,程序出错了 需要返回一个符合项目网站风格的页面 有模板引擎的情况下 error/状态码 将错误页面命名为,错误状态码.html 放在模板引擎文件夹里面的,error文件夹下 发生此状态码的错误,就会来到对应的页面 DefaultErro...

2018-09-10 23:02:47 1899 0

原创 Spring boot错误处理原理

错误处理原理 ErrorMvcAutoConfiguration 错误处理自动配置 自动配置 给容器中添加了以下组件 1、DefaultErrorAttributes 2、BasicErrorController 3、ErrorPageCustomizer 4、Defau...

2018-09-10 22:57:29 384 0

原创 Spring boot错误处理机制

错误处理机制 当程序发生错误的时候 浏览器访问 Spring boot提供了一个默认的错误页面 包括错误状态码、错误类型、提示消息、时间 客户端访问 当程序发生错误的时候 默认响应了一个json数据 Spring boot 会自动识别访问的类型 返回对应的错误提示类...

2018-09-10 22:05:36 108 0

原创 Netty通信原理

Netty 基于Java框架NIO,进行通信 是一个异步事件驱动的,网络应用程序框架 用于快速开发可维护的高性能协议服务器和客户端 极大地简化了TCP和UDP套接字服务器等网络编程 Dubbo底层通信 使用的netty框架,进行通信 实现原理 基于NIO的多路复用模型,来实...

2018-09-10 22:01:29 1170 0

原创 BIO与NIO区别

IO 网络IO、本地IO 网络间的数据传输,称为网络IO 本地磁盘间的数据传输,称为本地IO BIO Blocking IO 阻塞IO 实现原理 服务器,当每一个请求进来 要接收传来的数据,都会开启一个Socket 开启一个线程,来处理数据 读取Socket传递的数据 ...

2018-09-10 21:56:56 1145 0

原创 RPC原理

RPC Remote Procedure Call 远程过程调用 调用步骤 1、服务消费方client调用,以本地调用方式,调用服务 2、client stub接收到调用后,负责将方法、参数等 组装成能够进行网络传输的消息体 client stub,客户端代理 3、clien...

2018-09-10 21:53:48 147 0

原创 Dubbo整合hystrix

整合hystrix Dubbo提供了,集群容错机制 可以通过配置,进行使用 在实际开发中 一般,都是通过整合hystrix,进行集群容错 Hystrix 是Spring cloud中,默认整合的服务容错解决方案 通过,控制那些访问远程系统、服务和第三方库的节点 从而,对延迟和故...

2018-09-10 21:48:36 1483 0

原创 Dubbo服务容错

服务容错 当集群调用失败,应该怎么处理 Dubbo提供了多种容错方案 默认为,failover重试 参考文档 http://dubbo.apache.org/zh-cn/docs/user/demos/fault-tolerent-strategy.html 集群容错模式 Fa...

2018-09-10 21:43:51 785 0

原创 Dubbo服务降级配置

服务降级配置 可以在管控台,对消费者进行配置 屏蔽,表示不发起远程调用,直接在客户端返回空对象 容错,表示当远程调用失败时,返回空对象 屏蔽 相当于 mock=force:return+null 容错 相当于 mock=fail:return+null ...

2018-09-10 21:38:08 378 0

原创 Dubbo服务降级

服务降级 分布式系统中 提高系统高可用的方式之一 当服务器压力剧增的情况下 根据,实际业务情况及流量 对一些服务和页面有策略的不处理,或者换种简单的方式处理 从而,释放服务器资源以保证核心交易正常运作或高效运作 参考文档 http://dubbo.apache.org/zh-cn/...

2018-09-10 21:36:45 184 0

原创 Spring boot删除员工

删除员工 Restful风格,删除发送delete请求 同样,form表单无法发送delete请求 采用,input标签value,指定请求方式 用户列表页面 <form id="deleteEmpForm" method="post&qu...

2018-09-09 10:24:54 840 0

原创 Spring boot修改员工

修改员工 点击修改按钮,根据用户id 查询用户信息,查询所有的部门列表信息 回显到修改页面 点击确认,提交用户信息 用户列表页面 <main role="main" class="col-md-9 ml-sm-auto col-lg-10 p...

2018-09-09 10:22:40 792 0

原创 Spring boot的put请求

Put请求 Restful风格,修改发送put请求 修改时,页面发送put请求 Form表单页面 只支持get、post方式 实现方式 1、SpringMVC中配置HiddenHttpMethodFilter SpringBoot自动配置好的 2、页面创建一个post表单 3...

2018-09-09 10:18:52 4423 5

原创 Thymeleaf设置属性值

th:attr 设置属性值 参考文档 设置单个属性值 <form action="subscribe.html" th:attr="action=@{/subscribe}"> <field...

2018-09-09 10:16:06 1415 0

原创 Dubbo负载均衡原理

LoadBalance 搜索,Ctrl+Shift+T Dubbo接口 点击,进入NAME 可以看到,默认配置,随机调用 负载均衡机制 选中,AbstractLoadBalance 打开继承树,Ctrl+T 可以看到,提供了四种负载均衡机制 包括负载均衡算法,也在每一...

2018-09-09 10:14:20 3480 0

原创 Dubbo负载均衡配置

负载均衡 默认随机调用,random 可以配置负载均衡机制 参考文档 http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html 配置方式 可以在服务级别配置 也可以在方法级别配置 服务级别 服务端服务级别...

2018-09-09 10:13:00 3213 1

原创 Dubbo负载均衡机制

负载均衡 参考文档 http://dubbo.apache.org/zh-cn/docs/user/demos/loadbalance.html 负载均衡机制 Dubbo提供了四种负载均衡机制 默认为,random随机调用 Random LoadBalance 每次请求,...

2018-09-09 10:11:38 501 0

原创 Dubbo权重配置

权重配置 可以直接在服务提供者,配置权重 也可以在管控台,配置权重 服务器提供者 在暴露服务的时候,配置权重 缺点,这样写权重就固定了 实际,都是动态的调整权重 @Service(weight=50)//暴露服务 @Component public class UserServ...

2018-09-09 10:07:36 3025 0

原创 Dubbo注册中心宕机

注册中心宕机 高可用 通过设计,减少系统不能提供服务的时间 zookeeper注册中心宕机 还可以消费dubbo暴露的服务 健壮性 监控中心宕掉 不影响使用,只是丢失部分采样数据 数据库宕掉 注册中心,仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心 对等集群,任...

2018-09-09 10:05:47 1270 0

原创 Dubbo直连

直连 直接调用 绕过注册中心,消费者直接调用服务者 消费者 直接配置服务提供者地址,可以绕过注册中心 直接调用服务提供者 @Service public class OrderServiceImpl implements OrderService { //@Autowired...

2018-09-09 10:02:35 559 0

原创 Spring boot配置Dubbo三种方式

方式一 使用注解的方式 导入dubbo-starter 在application.properties配置属性 使用@Service暴露服务 使用@Reference引用服务 使用@EnableDubbo开启注解Dubbo功能 或者配置包扫描 dubbo.scan.base-p...

2018-09-08 10:23:50 17444 0

原创 Dubbo本地存根

本地存根 参考文档 http://dubbo.apache.org/zh-cn/docs/user/demos/local-stub.html 本地存根 可以提前验证参数 调用失败之后,伪造容错数据等 消费方 写一个本地存根Stub的实现 必须,提供一个有参构造器 有参...

2018-09-08 10:19:21 1196 0

原创 Dubbo多版本

多版本 参考文档 http://dubbo.apache.org/zh-cn/docs/user/demos/multi-versions.html 版本升级、灰度发布 当某一个接口,出现了不兼容的升级 可以用版本号过渡,版本号不同的服务,相互间不引用 版本迁移 1、在低压...

2018-09-08 10:17:01 1199 0

原创 Spring boot格式化器

格式化器 WebMvcAutoConfiguration 自动配置 dateFormatter 格式化器,格式化日期 getDateFormat 默认日期格式,采用斜线的方式 可以通过配置文件 修改为短横线的方式 spring.mvc.date-format=yy...

2018-09-08 10:13:28 375 0

原创 Spring boot表单提交日期格式

日期格式器 SpringMVC将页面提交的值 转换为指定的类型 完成类型转换,格式化 默认,采用的斜线的方式 2017/12/12 当提交用户的生日信息 使用短横线、点或者其他格式,都会报错 2017-12-12、2017.12.12 可以通过配置文件 修改默认的日期格式 ...

2018-09-08 10:11:56 1472 0

原创 Spring boot转发请求

转发请求 Forward 表示转发到一个地址 ThymeleafViewResolver Spring MVC的视图解析器 作用,根据视图名,得到视图对象 createView 创建视图对象 viewName,方法的返回值 得到视图名 进行一些判断 如果,startsW...

2018-09-08 10:10:12 14030 0

提示
确定要删除当前文章?
取消 删除