lj Blog

Thinking will not overcome fear but action will.

Nacos 配置没有自动更新

Nacos 配置没有自动更新

现状 系统启动配置了动态刷新(即使不配置默认也是动态刷新的) springboot 项目,启动类直接实现 CommandLineRunner , 期望在springboot 启动后启动 netty-server import com.google.common.reflect.TypeToken; import com.jovision.jcmp.mps.remoting....

springboot 自定义 Endpoint

springboot 自定义 Endpoint

依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependen...

Jackson Boolean 类型传值数字转换问题

Jackson Boolean 类型传值数字转换问题

现象 后端定义了一个 Boolean 类型的字段,前端给这个字段传值 123,后端竟然可以接受成功(接受到的是 true) 代码跟踪 解决 import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com...

loggerId 标识线程调用链

loggerId 标识线程调用链

添加 filter 拦截请求并生成放入loggerId import lombok.extern.slf4j.Slf4j; import org.slf4j.MDC; import org.springframework.util.StringUtils; import javax.servlet.*; import javax.servlet.http.HttpServletReque...

spring gateway response 截断

spring gateway response 截断

现状 根据接口获取到response , 根据response 修改一下response 再返回 偶现 ExecuteResult executeResult = JSONObject.parseObject(s, ExecuteResult.class); 这一行报错,显示不是json , 转换错误 ``` @Component @Slf4j public class ...

springcloud alibaba nacos 配置改变监听

springcloud alibaba nacos 配置改变监听

import com.alibaba.cloud.nacos.NacosConfigManager; import com.alibaba.cloud.nacos.NacosPropertySourceRepository; import com.alibaba.cloud.nacos.client.NacosPropertySource; import com.alibaba.nacos...

feign

FeignClient 使用实例名访问失败排查

现状 @FeignClient(value = "jvcloud-saas-udms", fallbackFactory = UdmsClientHihystric.class, configuration = {FeignConfig.class}) 使用上面的配置调用服务,总会提示未知主机 解决 首先怀疑 ribbon 依赖失败,因为根据服务名没有替换为对应的实例地址,排...

spel

spel 表达式解析

用法 StandardEvaluationContext context = SpelUtils.getContext(method,args); Boolean frozen = SpelUtils.getContextValue(context,"#request.frozen",Boolean.class); 代码 import lombok.experimental.Uti...

log

基于 LoggingSystem 动态修改日志级别

前提 LoggingApplicationListener 在系统启动过程中就注册了一个 bean “springBootLoggingSystem” 代码 import lombok.extern.slf4j.Slf4j; import org.springframework.boot.logging.LogLevel; import org.springframework.boot...

feign

feign url 自动更新

编写处理类 一个方法处理Apollo key 改变事件,监听到改变的key 为关心的key , 开始计算反射关系 一个方法处理 requestInterceptor , 如果需要改变,则重新修改 requesttemplate 的 target ``` import cn.hutool.core.util.ReflectUtil; import com.google.common....