springBoot基础项目
琥珀龙
目标,追求!
展开
-
springboot自定义指定类型的数据序列化方式
近期,IOS团队反馈反参中如果存在BigDecimal类型数据,反序列化时会出现丢失精度问题,需要后台把所有BigDecimal类型转变为String类型。环境java JDK1.8springboot 2.3.0.RELEASE设计概要:主要思路是配置自定义的Bigdeciaml类型的json序列化,重现com.fasterxml.jackson.databind.ser.BeanSerializerModifier的changeProperties方法,对指定类型设置自定义的序列化方原创 2020-12-18 14:36:02 · 2429 阅读 · 0 评论 -
二、java项目常用工具类之beancopy,bean和map转换工具类
项目环境:jdk1.8+spring4.3.12一、问题描述及试用场景:在项目规范中,要求类名以DO为尾的类作为数据库层实体bean,类名以MO为尾的类作为系统传输层实体bean,类名以VO为尾的类作为服务端与前端交互的实体bean。由于以上要求,需要在各个bean直接进行copy数据,除了傻瓜式的set/get or constructor来copy数据外,spring提供了直...原创 2017-11-12 16:38:51 · 110052 阅读 · 1 评论 -
springboot搭建项目之日志AOP,支持日志内容可配置控制(黑名单字段不会打印或其他处理方式)
一、问题描述及试用场景在项目调试或生产环境追查问题时,日志文件是我们最常用的方式。为了满足日志规范和方便日志追查,一般会写个日志拦截AOP切面注入相关方法,打印入参,出参。但有个头疼问题,某些参数里包含一些敏感字段,给予数据安全一般不允许打印,比如:用户密码,银行卡卡号,手机号等等。下面就是这个问题的基本解决方案和思路。二、解决方案思路:在AOP增强方法中,加入黑名单概念,既如果切原创 2017-11-12 14:22:33 · 95382 阅读 · 0 评论 -
springboot-静态文件 js,css,html等
静态页面spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下/static/public/resources/META-INF/resources比如,在resources建立一个static目录和index.htm静态文件,访问地址http://localhost:8080/ind...转载 2017-11-14 15:15:20 · 100610 阅读 · 0 评论 -
一、java项目常用工具类之加密工具类
项目环境:jdk1.8+spring4.3.12一、问题描述及试用场景:在项目规范中,有时需要对一些数据进行加密解密,常见的就是前后端加密参数在网络上传输。一方面,数据在网络上是以加密的方式传输的,原数据不可见。另一方面,如果数据被更改,服务端通过加密参数与前端传过来的密文比较即可判断出数据是否已被更改。常用加密方式有:MD5,HMAC,RSA,SHA等。二、样例代原创 2017-11-12 16:56:19 · 95462 阅读 · 0 评论 -
八、java项目常用工具类之卡号,手机号隐藏工具类
一、问题描述及试用场景:在项目开发中,对于一些敏感数据需要特殊处理;比如在落地数据库或打印日志时需要把卡号前6后4,手机号前3后4等;二、样例源码:package org.egg.utils;import org.apache.commons.lang3.StringUtils;/** * @author dataochen * @Descrip原创 2017-11-12 15:50:47 · 95271 阅读 · 0 评论 -
七、java项目常用工具类之json序列号工具类
一、问题描述及试用场景:在项目开发中,打印日志时需要把实体类json序列化或者网络传输时也需要json序列化。二、样例代码:package org.egg.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.f原创 2017-11-12 15:55:55 · 93476 阅读 · 0 评论 -
六、java项目常用工具类之校验参数工具类
一、问题描述及试用场景:在项目开发中,常常需要校验入参参数的合法性,是否为空,String类型字段内容是否大于限定长度等等。二、解决方案思路:这里建议使用hibernate的工具包,稍加封装即可实现三、样例源码:package org.egg.utils;import org.egg.enums.CommonErr原创 2017-11-12 16:11:58 · 101018 阅读 · 0 评论 -
四、java项目常用工具类之http请求工具类
项目环境:jdk1.8+spring4.3.12一、问题描述及试用场景:在项目开发中,经常用调用http接口,下面是封装apache的httpclient工具类。二、样例代码:package org.egg.utils;import org.apache.http.client.config.RequestConfig;import org.apach...原创 2017-11-12 16:22:56 · 107563 阅读 · 4 评论 -
五、java项目常用工具类之properties提取数据工具类
一、问题描述及试用场景:在项目开发中,为了解耦,我们习惯把一些常变数据放在配置文件里。除了在spring项目中通过注解来获取配置文件properties的内容,还可以直接通过spring的工具类来获取。二、样例代码:package org.egg.utils;import org.springframework.core.io.ClassPathReso原创 2017-11-12 16:18:42 · 95518 阅读 · 0 评论 -
三、java项目常用工具类之时间格式转换工具类
一、问题描述及试用场景:在项目开发中,经常需要时间格式转换,计算某日期前后n天等。二、样例代码:package org.egg.utils;import org.apache.commons.lang3.StringUtils;import java.text.ParseException;import java.text.SimpleDateFo原创 2017-11-12 16:27:30 · 95446 阅读 · 2 评论