Idea远程debug调试本地代码 Remote JVM Debug
摘要:如果项目太大本地启动不了,或者假设你项目是微服务项目依赖太多,你写了个功能后,想本地启动debug调试又不方便,此时可以用一个idea远程debug神奇。实现访问测试环境,回调到你本地启动的代码。 ## 1,准备一个springboot项目 什么都不用配置 
摘要:# 1,MyRequestWrapper 对Request进行包装,否则拦截器读取了json入参的输入流后,controller就获取不到参数。 ``` import javax.servlet.ReadListener; import javax.servlet.ServletInputStrea
阅读全文
SpringBoot+log4j2+MDC+AOP记录requestId
摘要:前言 在AOP切面注入RequestId,拦截Controller、Service方法,打印入参出参耗时等,方便排查问题。 可以在服务上通过RequestId查询一次调用链日志: 可以使用 Linux grep 命令查询日志: grep 命令用于查找文件里符合条件的字符串。 日志文件太大无法直接 c
阅读全文
AOP+Redis+SpringCache翻译字典状态
摘要:1,字典表Or枚举类? 项目里有很多标识状态的字段,比如订单状态:0-未支付,1-已支付,2-已取消。或者性别sex: 0-未知,1-男,2-女 。等等。一般这种我们都会建相应的枚举类,比如性别枚举: public enum SexEnum { UNKNOWN(0,"未知"), MAN(1,"男")
阅读全文
根据ip地址获取地理信息http接口
摘要:网上说的一些,比如淘宝的,老报错。这个可以: http://whois.pconline.com.cn/ip.jsp?ip=223.104.123.29 http://whois.pconline.com.cn 一、使用js根据ip获取地址位置 <script src="http://pv.sohu
阅读全文
项目字典表设计
摘要:系统字典表,一半涉及两张表:字典1:n字典项。是一对多的关系 字典表: 字典项表: 如,消息类型,在字典表就是 在字典项对应的多条: 字典表sql: CREATE TABLE `sys_dict` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_
阅读全文
AOP+注解实现通用日志记录
摘要:0,前言 在项目开发中,日志记录是一件很重要的事情,下面介绍使用AOP,自定义注解来实现记录项目日志。 最终要实现的效果是,在Controller方法上,加上自定义注解,就在数据库自动记录当前操作。 示例:在UserController 的addUser方法加自定义注解@AutoLog 数据库系统日
阅读全文
java验证码工具
摘要:工具类: package com.lhy.web.servlet; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.aw
阅读全文
java常量类的实现方式_枚举类_项目实践
摘要:前言 众所周知,系统里有很多比如订单状态、审核状态;性别、结算方式、交易类型等属性,这些属性只有几个值,一般用0、1、2、3等的数字标识存入数据库,每次对这些属性所属对象的增删改操作,都会在代码里给状态设置值,由于项目是多人开发的,如果每次设置值的时候都直接set 0、1、2,容易出错,而且状态假设
阅读全文