- 博客(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=>: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
转载 各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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人