- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 读取配置文件酿成大错 拼接其他参数成为多个
读取配置参数@Value("${cgm.mall.product}") private String productSharePage;问题写法: productSharePage += "?id=" + productShareDto.getProductId();正确的写法:String temp=productSharePage; temp += "?id=" + productShareDto.getProductId();按照问题写法扫码以后
2021-01-27 15:36:21 108
原创 BufferedImage转base64 并显示在网页
BufferedImage转base64 BufferedImage image=null;// ByteArrayOutputStream stream = new ByteArrayOutputStream();// ImageIO.write(image, "png", stream);// base64 = Base64.encode(stream.toByteArray(.
2021-01-27 10:03:24 1662
原创 SwitchHosts! ERPERM:operation not permitted使用管理员启动也一样的错误
开启SwitchHosts过程中会出现如下图所示的情况:使用管理员启动也是一样的报错hosts文件本身出错了,自身属性不允许你进行操作。这时候最简单的方式就是,删除hosts文件,当然,保险起见,删除之前先备份。然后,在右键SwitchHosts!,管理员启动,这时候会在hosts文件原路径重新生成一份hosts文件,这时候问题就彻底解决了。...
2021-01-23 16:18:37 158
原创 成都落户办理流程
最近公司同事办理成都落户,请他帮忙写了一个流程,以后有需要直接按流程跑起来,免得跑冤枉路。前提条件:35周岁以下普通全日制大学专科学历以上学历,学信网可查一、落户三圈层需要材料(成都三圈层有哪些地方请自行百度)1、学历证书(原件+复印件)2、身份证(原件+复印件)3、户口簿(原件+复印件)4、成都22区县无房证明(可现场打印or 天府市民云)5、经人社局验证的“成都人才服务码”(最好提前扫码获取)6、入户申请表(现场填写)填写完才取号排队 越早越好7、去办理之前必须去当前居住派出所进行
2021-01-22 17:23:51 1417
原创 全局异常报错信息拿不到?你可能也有粗心的时候!!!
问题引出:在做商品下单时,用户未选择地址使用的是抛出全局异常来返回给前端提示,本地可以拿到全局异常报错信息,部署到测试环境就拿不到了。原因:因为粗心大意,全局异常返回的错误信息是 e.getMessage 而我拿的报错信息却取的错误的取法 /** * 接口 业务异常 */ @ResponseBody @ExceptionHandler(ApiMallPlusException.class) public Object ApiMallPlusExc.
2021-01-20 11:39:52 263
原创 一个集合长度超过一百每次只能请求集合的100条数据
问题引出:在做京东商品图片同步时,每次最多通过100个商品skuId去拉取商品的图片。 public static void main(String[] args) { //模拟商品skuid ArrayList<Long> skuIds = new ArrayList<>(); for (int i = 0; i < 203; i++) { skuIds.add((long) i); }
2021-01-19 20:48:52 737 2
原创 git将一个分支的提交合并到另一个分支(命令操作。idea界面操作)
git将一个分支的提交合并到另一个分支例如要将A分支的一个commit合并到B分支:首先切换到A分支git checkout Agit log找出要合并的commit ID :例如commit ID:0128660c08e325d410cb845616af355c0c19c6fe然后切换到B分支上git checkout Bgit cherry-pick 0128660c08e325d410cb845616af355c0c19c6fe然后就将A分支的某个commit合并到了B分支了
2021-01-19 15:37:47 3537
原创 接口需要让一个参数 可以传可不传 解决方案
在项目中经常遇见有的参数 有时候需要有的时候不需要单纯使用@RequestParam(value="id") Long pid的时候 当前端没有传pid时那么就会出现解析问题,解析不到pid解决办法:加上required =false 并且defaultValue 还可以设置默认值 这样前端不传值也不会解析错误了@RequestParam(value="id",required = false, defaultValue = "0") Long pid...
2021-01-14 18:02:50 5536
原创 已解决:自定义全局序列化以及配置文件不生效问题
前段时间 项目配置全局序列化,但是线上又出bug了,原因是全局序列化未生效。检查很久发现是配置WebMvcConfigurationSupport所以将全局序列化的配置文件移动到WebMvcConfig 配置了WebMvcConfigurationSupport的类中为什么会这样呢 请看 继承WebMvcConfigurationSupport类是会导致自动配置失效的原因旧的配置文件/** * Jackson配置类 * 因为配置了WebMvcConfigurationSupport 导致
2021-01-08 23:53:45 1488
原创 继承WebMvcConfigurationSupport类是会导致自动配置失效的原因
网上有很多文章说从spring boot2.0之后在构造spring配置文件时建议推荐直接实现WebMvcConfigurer或者直接继承WebMvcConfigurationSupport ,经测试实现WebMvcConfigurer是没问题,但继承WebMvcConfigurationSupport类是会导致自动配置失效的。继承WebMvcConfigurationSupport类是会导致自动配置失效的原因在spring boot的自定义配置类继承 WebMvcConfigurationSuppor
2021-01-08 23:48:35 1307
原创 Idea高级调试技巧,让bug无处可藏
一、条件断点(满足条件进入)循环中经常用到这个技巧,比如:遍历List的过程中,想让断点停在某个特定值。在断点的位置,右击断点旁边的小红点,会出来一个界面,在Condition这里填入断点条件即可,这样调试时,orderTrackDetail不为null停在断点。list调试时可以定义条件为 i==10 这样循环第10次就停在断点。二、回到上一步最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道这个技巧,只能再跑一遍。如:此时已经进
2021-01-06 14:42:13 968
原创 自定义全局序列化将BigDecimal类型序列化为String类型,以及注解实现BigDecimal类型序列化为String类型
解决方式一:自定义全局序列化在项目上线以后商品购买出现故障,原因是价格不对 30.495,但是数据库是30.50。定义问题为BigDecimal失去精度将BigDecimal类型的数据序列化成String类型传给前端解决问题。前端取值let 或者var 不是强类型。一、自定义序列化类继承StdSerializer类重新serialize方法public class BigDecimalStringSerializer extends StdSerializer<BigDecimal>
2021-01-06 01:48:55 5664
原创 Linux-jar包根据不同版本启动脚本
java jar 包启动脚本根据版本号启动创建脚本 start.sh内容#!/bin/bashrx='^([0-9]+\.){0,2}(\*|[0-9]+)$'if [[ $1 =~ $rx ]]; then kill -9 `cat java.pid` echo "running version is $1 " java -Xms512m -Xmx1024m -server -jar -Dspring.profiles.active='test' mallplus-admin-$1.
2021-01-05 23:14:27 582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人