自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 过滤器Filter实现及执行顺序

过滤器(Filter)是JavaWeb的一个强大组件,基于servlet规范实现,不依赖任何框架。实现对用户请求的预处理,请求资源包含静态资源,如:js、css、图片等。在请求到达servlet之前进行拦截,决定是否放行到请求的servlet,或在返回客户端之前,对数据进行处理。常用于权限认证、日志记录。

2023-12-08 14:06:22 896

原创 FeignClient调用失败

feign.codec.DecodeException,com.fasterxml.jackson.databind.exc.MismatchedInputException

2022-07-29 18:08:21 5927

原创 SpringSecurity之二:web自定义用户登录

官方文档:Hello Spring Security :: Spring Security一、认证流程先了解下SpringSecurity认证的流程,如下图(图片来自官网):step1:用户提交请求,AbstractAuthenticationProcessingFilter会从请求信息中生成Authentication对象,Authentication对象根据AbstractAuthenticationProcessingFilter子类决定;step2:通过Authentication.

2022-05-01 21:16:34 2605

原创 SpringSecurity之一:web快速了解

SpringSecurity之二:web自定义用户登录_auth.userdetailsservice-CSDN博客。

2022-05-01 11:24:23 809

原创 记一次Session跨域问题

背景:网站域名:aa.abc.com,客户有需求,需要定制专属域名,如:kehu.abc.com。项目介绍:前后端未分离的项目,登录授权是使用的shiro做的,页面是使用JSP写的。登录成功后,会将获取到的token写入cookie,接口有拦截器处理,shiro是未登录态时,会尝试使用cookie来登录,实现单点登录。方案:申请专属域名,使用Nginx映射到网站域名上;后台服务也做了处理,如果登录用户判断有专属域名,则直接重定向到专属域名上,否则使用网站域名。逻辑很简单,流程如下,其他跳转页面的接口

2022-03-01 11:17:48 1581

原创 Springboot多数据源配置之整合dynamic-datasource

技术:SpringBoot + Mybatis-Plus + DruidSpringBoot里做多数据源配置,可以直接使用dynamic-datasource提供的服务,简单便捷一、POM里加入依赖包<!--多数据源依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-s

2021-05-07 13:10:16 6522

原创 FeignClient日志打印

一、使用feign原生的配置方式1、新增配置类,设置日志级别@Slf4j@Configurationpublic class FeignConfig { /** * feign 日志记录级别 * NONE:无日志记录(默认) * BASIC:只记录请求方法和 url 以及响应状态代码和执行时间。 * HEADERS:记录请求和响应头的基本信息。 * FULL:记录请求和响应的头、正文和元数据。 * * @retur

2021-03-22 20:01:59 5456 4

原创 Spring多数据源配置和动态切换

平常我们工作有时会有读写分离,或者业务数据在不同的数据库的情况,如果在一个项目里操作,就需要配置多个数据源,并进行动态的切换了。服务框架:spring + mybatis + druid多数据源的配置有两种方式:第一种是基于配置来实现:将数据源的配置一摸一样的配置多个,这种情况下,就需要将不同的业务拆分到不同的包下了,数据源配置中指定扫描不同的包。<!-- ========= A数据源配置 ======== --><bean id="dataSourceA" class

2021-01-24 00:31:20 518

原创 MYSQL inserOrUpdate三种写法

一般数据表中都会不允许插入重复数据,先查询数据库中数据,再判断是否存在,比较麻烦,可以直接用SQL语句解决这个问题1、INSERT INTO .. ON DUPLICATE KEY : 无则新增,有则更新INSERT INTO customer(`code`, , `name`, `address`, `createTime`) VALUES ('AA1234', '某某科技公司'...

2020-03-14 18:01:36 6071 2

原创 Git - 提交和还原

一、提交1、使用 git status 命令查看做了哪些改变如上图示,master分支修改了pom.xml,新增了四个文件2、git add <file>将改动内容提交到暂存区git add . 将所有改动提交到暂存区3、git commit 将改动内容提交到仓库-m 提交注释二、还原1、如果改动还未做过任何git操作git checkout ...

2020-03-11 20:16:48 1112

原创 VI命令总结

vi/vim分三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)一、命令模式(Command mode)按i 进入编辑模式 按x 删除所在行的字符 按 : 切换到底线命令模式二、输入模式(Insert mode)按 i 进入,对操作文件进行修改,按 esc 退出编辑模式,回到命令模式三、底线命...

2020-02-23 13:17:54 152

原创 Linux统计接口调用次数

背景:对外提供的接口使用过滤器TraceLogProviderFilter打印了请求相关的日志信息,所以可以根据日志中的关键词TraceLogProviderFilter来统计接口请求次数日志打印格式2020-02-23 12:06:49.156 INFO [com.zkh360.service.punchout.filter.TraceLogProviderFilter] [4429...

2020-02-23 13:17:30 3600

原创 Git - 分支管理

一、分支查看命令:git branch [-option]1)git branch 查看本地分支,当前所在分支,会用*标记2)git branch -r 查看远程分支3)git branch -a 查看所有分支,包含本地分支和远程分支二、新增分支1)git branch 分支名三、切换分支1)git checkout 分支名 切换到指定分支...

2018-04-26 13:13:49 230

原创 Logstash异常分析

1)[33mretrying failed action with response code: 503 {:level=&gt;:warn}[0m此时查看http://120.26.228.18:9200/_cat/health 查看elasticsearch的状态,显示的是红色,个别索引丢失。查看哪些索引丢失,在ES的data里找到这几个索引的文件夹,删除后重启。logstash就能正常的往E...

2018-04-18 13:15:14 1703

转载 Java GC堆和jvm参数设置

转自:https://blog.csdn.net/ls5718/article/details/517771951、堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To S...

2018-04-11 13:35:34 729

原创 SpringBoot使用过程中遇到的一些问题

SpringBoot,Druid,MySql

2018-04-08 16:32:27 7267

转载 各Spring-Boot-Starters介绍

本文转自:https://blog.csdn.net/u014430366/article/details/53648139Spring Boot application startersNameDescription备注spring-boot-starter-thymeleaf使MVC Web applications 支持ThymeleafThymeleaf是一个JAVA库,一个XML/XHT...

2018-04-05 17:37:25 220

原创 SpringBoot初涉-项目搭建

SpringBoot是一个轻量级框架,它用于帮我们快速的搭建一个spring应用程序,减少很多重复性的配置工作。最近在学习SpringBoot,一边学习,一边记录下,一是进行整理归纳,二是分享给同样初学的,三是留给自己看。本地环境:JDK-1.7.0_02,Maven-3.0.4,SpringBoot:1.5.10.RELEASE一、项目搭建1)可以自己在Intellij IDEA或其他开发工具中...

2018-04-05 17:30:41 167

原创 Elasticsearch集群部署

    Elasticsearch经常和日志分析工具Logstash配合使用,用于收集系统日志。随着服务的运行,日志文件会积累的越来越多,ES会占用很大的内存,影响了日志的查询。这时候就需要考虑搭建ES的集群服务。    在本地尝试了下ES的集群部署,也花了一些时间,故记录下来,方便后面使用时查看。    ES版本:elasticsearch-2.4.6 , Logstash版本:logstash...

2018-04-03 17:32:12 195

原创 SpringMVC数据绑定之数据装换

对于一些URL中传过来的参数,而接口无法按我们想要的格式来进行接收,这些可以使用如下的方法。如URL带有时间的参数,以字符类型传参,而接口中想使用Date类型接收,这时就需要做一些处理。@RequestMapping("date")@ResponseBodypublic String date(Date date) { return date.toString();}浏览器输入:ht...

2018-03-31 22:48:11 214

原创 SpringMVC 数据绑定

主要介绍SpringMVC 数据绑定的数据绑定,包含数据类型、对象、集合的绑定。一、基本数据类型的绑定@RequestMapping("test/int")@ResponseBodypublic String basic(int age) { return "age = " + age;}浏览器中输入:http://localhost:8080/test/int?age=10返回:a...

2018-03-30 16:14:02 211

翻译 WSO2 ESB 5.0.0 文档

  最近在研究WSO2 ESB,下载的是5.0.0的版本。官方文档全面、系统,适合学习,于是一直在看官网文档,不过都是全英文的,英文太菜,一边看,一边用工具查单词,或整句翻译。为方便再次浏览,遂记录下来。有些地方不够通畅,还请海涵,错误之处,还请指出。 官方文档参阅:https://docs.wso2.com/display/ESB500 目录:关于WSO2 ESBESB的介绍...

2017-10-23 09:56:34 810

翻译 关于WSO2 ESB

关于WSO2 ESB本章节主要介绍WSO2 ESB,包括其一些使用ESB的业务案例、功能及架构l  ESB的介绍l  ESB的架构介绍l  此版本介绍l  主要功能的概念介绍1、ESB的介绍1.1 ESB概述         企业服务总线(enterpriseservice bus,简称ESB)是一种能够实现各种应用之间通信的软件体系架构。而不是让每个应用程序以各种

2017-10-23 09:18:16 1584

原创 shiro-登录验证

shiro实现登录验证,可以用它自身的方法来实现,也可以自定义方法来实现登录验证,了解了shiro的登录逻辑,实现自定义的验证逻辑就很简单1、用shiro方法实现shiro配置: /static/**=anon /l

2016-12-28 15:21:54 9030 6

转载 JVM 基础知识

转自:http://blog.csdn.net/ithomer/article/details/9936743几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一

2016-12-05 11:03:24 279

原创 JSON序列化对象时,属性首字母要求大写

JSON序列化对象时,属性首字母要求大写的问题

2016-11-17 16:13:36 7302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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