Java
文章平均质量分 55
Java
漂洋过海的鱼a
这个作者很懒,什么都没留下…
展开
-
Java使用@Value获取不到值
场景: 工具类单例模式,实例化时根据不同环境从.properties或.yml中动态取值问题解析: Java 中 static/final 修饰的变量,通过 @Value 是获取不到值的解决方案:在变量 setter方法上使用 @Valuepackage com.xx.utils.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Com原创 2021-03-11 16:58:58 · 6017 阅读 · 2 评论 -
SpringMVC之HandlerAdapter的作用
HandlerAdapter:处理器适配器,作用就是调用具体的方法处理用户发来的请求。当 handlerMapping 获取到执行请求的Controller 时,DispatcherServlet 会根据 Controller 对应的 Controller 类型来调用相应的HandlerAdapter 来进行处理。适配器涉及到的设计模式:适配器模式。HandlerAdapter的注册DispatcherServlet会根据配置文件信息注册HandlerAdapter,如果在配置文件中没有配置,.原创 2020-11-03 21:33:39 · 2766 阅读 · 2 评论 -
Json序列化时重复引用、循环引用的问题
在项目中,用JSONObject.parseArray(str, A.class)对Json字符串进行转换时,报以下错误:com.alibaba.fastjson.JSONException: parseInt error, field : $ref通过排查是循环引用/重复引用导致,问题复现:User实体类package com.xxx.entity;import java.util.List;import java.util.Map;public class User { p原创 2020-11-03 19:33:25 · 3617 阅读 · 1 评论 -
Java使用OKHttp工具类
OkHttp使用使用OkHttp发送请求主要分为以下几步骤:创建OkHttpClient对象创建Request对象将Request 对象封装为Call通过Call 来执行同步或异步请求,调用execute方法同步执行,调用enqueue方法异步执行pom文件引入依赖<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency> <groupId&原创 2020-11-03 14:47:21 · 2574 阅读 · 1 评论 -
Springboot整合Redis实现分布式锁
新建Springboot项目,在pom文件加入以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置application.ymlspring: redis: host: 127.原创 2020-07-02 09:52:44 · 284 阅读 · 0 评论