山楂树男孩的博客专栏

专注于Java、SpringBoot、SpringCloud、微服务、Docker、Kubernetes、持续集成等领域

排序:
默认
按更新时间
按访问量
RSS订阅

spring boot-拦截器和过滤器

拦截器与过滤器的区别: 1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。  如下图:    2、拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是sp...

2018-12-13 17:41:45

阅读数 43

评论数 0

zuul禁用FormBodyWrapperFilter

工作原理 先介绍下zuul的工作原理,看图zuul中定义了四种filter分别是 1.pre 在请求到达origin之前执行,在这一步可以做认证,选择转发地址,记录日志 2.Routing 建立http请求,可以使用httpClient或者netflix的ribbon 3.Post 返回请...

2018-12-07 17:22:39

阅读数 89

评论数 0

Eureka承载大规模微服务原理

一、问题起源 Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。 不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问: Eureka Server到底要部署几台机器?...

2018-12-04 11:04:06

阅读数 55

评论数 0

Eureka服务注册机制

我们一直在使用Eureka进行注册服务,然而你有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式? 构建项目 我们把之前章节SpringCloud组件:将微服务提供者注册到Eureka服务中心的源码复制一份修改项目名称为hengboy-spring-...

2018-11-28 09:12:38

阅读数 36

评论数 0

Spring Cloud 多网卡环境下Eureka服务注册IP选择问题

问题场景  服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效。在这种情况下,服务注册时Eureka Client会自动选择eth0作为服务ip, 导致其它服务无法调用 由于官方并没有写明Eureka Client探测本...

2018-11-27 18:11:58

阅读数 74

评论数 0

内嵌式js微信扫码登录及自定义样式

关于微信扫码登录网站的功能介绍,请阅读官方文档【网站应用微信登录开发指南】 根据官方文档我们知道微信扫码登录有两种方式 一种是跳转到一个大黑屏二维码界面进行扫码登录: (参见博客:PHP实现跳转式微信扫码登录网站 ) 另外一种是把二维码内嵌到页面中,这样可以自定义一些样式,例如二维码的...

2018-10-19 15:04:13

阅读数 99

评论数 0

springSecurity之http Basic认证

引言: HTTP基础认证(BA)是一种简单的认证机制。当一个web客户端需要保护任何web资源的时候,服务器会发送一个带有401状态码(未授权)的HTTP回应,还有类似WWW-Authenticate: Basic realm=”realm here” 的 WWW-Authenticate HTT...

2018-10-18 17:33:33

阅读数 107

评论数 0

springboot ajax 提交403错误

由于开启了csrf 我用ajax post上传图片出现了403错误 $('#input-app-icon').change(function () {     var formdata = new FormData();     var v_this = $(this);     var file...

2018-10-16 14:39:13

阅读数 156

评论数 0

springboot logback中动态获取application中配置项

在多环境的情况下,logback的日志路径需要进行针对性配置,也就是需要通过application.yml文件中进行配置。 logback自身支持以下方式配置: <property name="USER_HOME" value=&am...

2018-10-08 17:27:14

阅读数 241

评论数 0

thymeleaf之设置属性的值

7.1 th:attr 用于设置其他属性的值,但不是所有属性的值都能设置,如text。     <form action="subscribe.html" th:attr="action=@{/subscr...

2018-09-30 09:07:27

阅读数 352

评论数 0

理解@RequestBody和@ResponseBody

在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。下面分别来说明 @RequestBody 用法:一般放在controller层的具体请求方法的入参中。比如: @PostMapping(&qu...

2018-09-28 14:07:37

阅读数 100

评论数 0

Spring OAuth2数据库表

CREATE SCHEMA IF NOT EXISTS `oauth2` DEFAULT CHARACTER SET utf8 ; USE `oauth2` ; -- ----------------------------------------------------- -- Table ...

2018-09-25 20:50:24

阅读数 297

评论数 0

thymeleaf的下拉框(select option)回显选中

在开发一个足球联赛管理系统中,需要在修改页面使用thymeleaf模板引擎先从数据库中取出数据显示在页面中,然后再对要修改的数据分别进行修改。  在input或者textarea的回显都没有什么问题,只要之前传了对象过来,那么就在input标签里加上例如th:value="*{s...

2018-09-20 11:56:30

阅读数 440

评论数 1

OAuth2.0认证原理浅析

一.OAuth是什么?         OAuth的英文全称是Open Authorization,它是一种开放授权协议。OAuth目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题,下面简单谈一...

2018-08-31 15:03:51

阅读数 78

评论数 0

Thymeleaf+Spring整合(官方文档翻译)

官方英文文档地址 https://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html 前言 这个教程介绍了Thymeleaf与Spring框架的集成,特别是SpringMvc框架。 注意Thymeleaf支持同Spring框架的...

2018-08-10 17:25:23

阅读数 634

评论数 1

springcloud之服务监控

什么是 SpringBoot Admin? Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序通过 Spring Boot Admin Client(通过 HTTP)注册或者使用 Spring Cloud(例如 Eureka)发现...

2018-08-09 16:34:00

阅读数 2656

评论数 0

springcloud之链路追踪

随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。 现今业界分布式服务跟踪的理论基础主...

2018-07-22 21:19:30

阅读数 286

评论数 0

springcloud之healthcheck导致配置更新出错

软件版本Java代码  spring-boot-starter-parent 1.5.6.RELEASE  spring.cloud.version Dalston.RELEASE    配置中心文件修改调用服务配置更新Java代码  curl-X POST http://192.168.108....

2018-07-02 21:44:56

阅读数 984

评论数 0

springcloud之配置中心(4)-配置中心整合消息总线

我们在配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问...

2018-06-28 16:13:48

阅读数 93

评论数 0

springcloud之配置中心(3)-配置中心服务化和高可用

在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。spri...

2018-06-28 16:09:48

阅读数 57

评论数 0

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