Java

Lombok使用详解

Lombok使用详解

Lombok简介 Lombok是一个可以通过注解来帮助我们简化消除一些必须有但显得很臃肿的Java代码的一种工具,通过使用对应的注解,可以在编译源码的时候动态添加源码。 例如在实体中经常见到一堆Getter和Setter方法,这些方法是必要的不可缺少的,但是这些代码感觉却像是“垃圾”,看起来重复而

Joe.Ye Joe.Ye 2023-04-01
0 0 0
FreeMarker宏macro的使用

FreeMarker宏macro的使用

定义宏macro 创建public.ftl文件,用于存放各个公共宏macro <#--公共顶部--> <#macro header title="默认文字" keywords="默认文字" description="默认文字&qu

Joe.Ye Joe.Ye 2023-04-01
0 0 0
面试题:说一下 Spring Boot 自动装配原理?

面试题:说一下 Spring Boot 自动装配原理?

每次问到 Spring Boot, 面试官非常喜欢问这个问题:“讲述一下 SpringBoot 自动装配原理?”。 我觉得我们可以从以下几个方面回答: 什么是 SpringBoot 自动装配? SpringBoot 是如何实现自动装配的?如何实现按需加载? 如何实现一个 Starter? 使用

Joe.Ye Joe.Ye 2023-04-01
0 0 1
Jenkins + SpringBoot + 钉钉 一键打包部署项目

Jenkins + SpringBoot + 钉钉 一键打包部署项目

安装插件 除了安装 Jenkins 推荐的一些插件,还需要安装如下插件: Maven Integration Maven Info Publish Over SSH Extended Choice Parameter Git Parameter 远程服务器配置 目录及脚本 在远程服务器上,需要

Joe.Ye Joe.Ye 2023-04-01
0 0 0
RestTemplate(httpclient)动态设置超时时间

RestTemplate(httpclient)动态设置超时时间

基本实现 httpclient版本 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>

Joe.Ye Joe.Ye 2023-04-01
0 0 1
MySQL传参字段与DB字段数据类型不一致导致精度问题采坑记录

MySQL传参字段与DB字段数据类型不一致导致精度问题采坑记录

假设t_user表中,user_id字段的数据类型为varchar MySQL传参字段与DB字段数据类型不一致 select * from t_user where merchant_id = 10086; //可能会查出多条数据 select * from t_user where merch

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Bean 如何重新注入?

Spring Bean 如何重新注入?

故事背景 以Spring Cache Redis为例,Nacos配置中心配置了cacheManager的ttl参数,以@NacosValue的形式注入并配置为cacheManager的参数。 了解Spring Cache的朋友们应该明白,这里的cacheManager是spring初始化时初始化的一

Joe.Ye Joe.Ye 2023-04-01
0 0 0
SpringBoot设置Filter过滤请求参数

SpringBoot设置Filter过滤请求参数

在使用Spring Boot进行项目开发时,遇到的需求是需要对用户上传的数据进行过滤,比如去除< ' ^ %等敏感字符 自己在做的时候想到了两个办法去实现 (1)写一个过滤方法,在有数据操作的地方调用方法进行过滤,将过滤以后的字符串重新赋值 public static String

Joe.Ye Joe.Ye 2023-04-01
0 0 1
No modifications are allowed to a locked ParameterMap 解决方案

No modifications are allowed to a locked ParameterMap 解决方案

使用Filter过滤器完成对敏感词汇的过滤,在判断方法名是getParameterMap时出现如下如下报错的问题: java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMap 结果查了一

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot向Filter过滤器中的Request对象添加额外的参数

Spring Boot向Filter过滤器中的Request对象添加额外的参数

有时候我们会遇到这么一些需求,在Filter中获取一些参数进行处理,同时将处理好的参数重新添加到Request对象中,这时候我们在Filter中直接使用request.setAttribute()是无效的。可以使用HttpServletRequestWrapper类来解决向Request添加额外参数

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Security OAuth2经过负载均衡导致redirect_uri使用http而不是https报redirect_uri mismatch错误

Spring Security OAuth2经过负载均衡导致redirect_uri使用http而不是https报redirect_uri mismatch错误

解决办法:添加前置过滤器,强制将scheme配置为https,将serverPort配置为443 @Slf4j public class MyPreFilter implements Filter { @Override public void doFilter(ServletRe

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Security Bigcommerce OAuth2 调试记录

Spring Security Bigcommerce OAuth2 调试记录

(1)断点切入点 public class OAuth2LoginAuthenticationFilter extends AbstractAuthenticationProcessingFilter { public Authentication attemptAuthenticatio

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Bigcommerce OAuth2及API开发调试

Bigcommerce OAuth2及API开发调试

OAuth2获取Code (1)跳转Bigcommerce地址:https://login.bigcommerce.com/oauth2/authorize?client_id=55s0zc5yt0x1b70wgnq12cv2r0kid5i&redirect_uri=https://xkgdu.ss

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring OAuth2配置permitAll()无效解决

Spring OAuth2配置permitAll()无效解决

Spring Security或者OAuth2中设置某个开头的路径拦截,并且放行某个子路径: @Override public void configure(HttpSecurity http) throws Exception { http.csrf().disable()

Joe.Ye Joe.Ye 2023-04-01
0 0 0
调用链监控Skywalking与Zipkin

调用链监控Skywalking与Zipkin

Skywalking与Zipkin的区别 颗粒度:Skywalking方法级(展示的更详细),方法中所有的调用都展示出来了,如数据库调用、redis调用,第三方网络调用,而Zipkin只能展示接口级 UI界面:Skywalking完胜,国产开源,更适合国人眼球 代码侵入性:Skywalking无代

Joe.Ye Joe.Ye 2023-04-01
0 0 0
1 4 5 6 7 8 29