
java
八十萬空軍縂教頭
踩坑中。。。。
展开
-
springboot项目日志记录访问客户端ip地址
1.背景在我们项目开发中,很多时候需要记录访问ip地址,方便跟踪操作日志定位是哪个机器访问了我们的服务(逮住证据),或者根据ip做一些分析统计。那么使用springboot自带的logback如何记录客户端访问ip呢?下面详细说明。2.重写日志规则方法记录ip创建IPLogConfig类实现ClassicConverter类重写convert方法获取请求上下文返回ip,如下:package com.bylz.api.config;import ch.qos.logback.cl原创 2022-05-05 15:07:46 · 4658 阅读 · 7 评论 -
SpringBoot整合logback封装日志打印
1.背景在后端服务开发框架搭建时,通常需要在日志模块进行统一封装,方便日志统一规范输出、后期接入类似ELK日志分析框架、以及开发过程中的日志打印;springboot默认整合好了logback,我们只需要添加lombok依赖,可以帮助我们通过注解的形式调用到日志的api(更加方便);同时配置日志输出规范及清理策略和分支差异打印就可满足我们日常开发需要了。2.集成与配置集成lombok(注解方式打印日志,引入依赖即可):<!--lombok依赖--><depe原创 2022-04-24 19:12:17 · 997 阅读 · 1 评论 -
pageHelper分页sql存在order by排序时无法正确分页解决
问题描述:在项目中正常开发一个列表查询接口,由于sql中子查询中存在order by排序且group by分组,调试中发现,分页不正常问题排查:1.开启mapper层日志打印sql2.发现打印出来的sql语句不对,缺少order by语句部分解决方法:在开启分页时多传递一个参数,传递count参数为false即可:PageMethod.startPage(trialApplyListDTO.getPageNum(), trialApplyListDTO.getPageSize(原创 2022-04-12 14:55:38 · 2001 阅读 · 0 评论 -
springcloud gateway服务集成Feign调用错误:No qualifying bean of type `HttpMessageConverters`记录
1.问题描述在使用spring gateway网关服务做统一鉴权时,尝试使用Feign远程调用服务的时候,报错了,记录下自己的分析及错误解决方案2.报错内容feign.codec.DecodeException: No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qua原创 2022-02-22 10:26:35 · 2656 阅读 · 2 评论 -
SpringBoot集成validation校验
1.背景一个健壮的系统都要对外部提交的数据进行完整性、合法性的校验。校验是我们程序开发中必不可少的过程。即使开发一个不面对最终用户的工具包,也需要对传入的数据进行缜密的校验来防止引发底层难以追踪的问题。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。2.引入依赖<dependency> <gro原创 2022-01-14 14:04:52 · 693 阅读 · 0 评论 -
springboot集成springcloud openfeign rest接口调用
1.描述springcloud作为java的微服务框架,从java开发者的角度可以用一整套的cloud组件实现微服务编排治理,但是随着容器化如docker、kubernetes的兴起,微服务的治理编排工作使用cloud组件实际上就跟语言和代码耦合了,所以本文只使用openfeign组件做微服务直接的调用,主要目的是相比自己封装http更加方便,第三方接口统一整理方便维护2.版本信息springboot版本:2.5.6springcloud版本:2020.0.4由于目前只使用了op.原创 2021-12-15 20:55:38 · 1508 阅读 · 0 评论 -
springboot项目集成swagger接口文档
版本信息原创 2021-12-14 18:19:28 · 505 阅读 · 0 评论 -
指定JSON.toJSONString中实体类属性的输出顺序
最近在使用JSON.toJSONString方法过程中出现实体类的属性与转换之前的顺序不一致示例如下:public static void main(String[] args) { Person person = new Person(); person.setName("Tom"); person.setAge(20); person.setGender("Male"); person.setHeight(180.原创 2021-06-25 20:47:47 · 2567 阅读 · 4 评论 -
k8s client-java创建与删除job
背景原创 2021-05-06 14:31:10 · 2166 阅读 · 6 评论