- 博客(22)
- 收藏
- 关注
原创 Gson转换int遍double
Gson在转换时会将原有Integer类型转换成Double类型的现象 调用: Gson gson = GsonUtil.gsonBuilder(); Map<String, Object> parameterMap = gson.fromJson(postData,new TypeToken<TreeMap<String, Object>>(){}.getType()); 重写Gson: public static Gson gsonBuilder() { Gson g
2021-10-13 10:09:46
421
原创 记录getRead()只能使用一次解决方案
问题: 做第三方对接平台,提供openapi,需要对请求校验sign签名,校验sign就需要获取参数值,get请求没问题,但是post请求需要getRead()方法取出请求body体,但是getRead()一次请求只能取出来一次,所以在校验的时候使用了,在真正controller中的@RequestBody接受参数的时候再调用getRead()方法就会报异常。 解决方案: 直接复制就可以,创建wrapper类的目的就是将getRead()读取出来,放入到wrapper中进行复用,使用的时候 String p
2021-10-13 10:05:34
363
原创 能读取到配置文件,但@Value读取不到数据
今天遇到个问题,在拦截器中想要获取配置文件中的是否开启拦截器的开关配置,@Value配置文件能够正常读取到,但下面的复制就是没有取到值 开始以为是不同模块之间无法读取到配置文件,就查模块之间配置文件配置,也没查到问题,后来发先同样的webconfig中的@Value就能够赋上值,很奇怪,其实是能够读取到blacklist.enable的值,但是下面的属性就是赋值不上去,后来搜到一个文章 正好符合我的问题,就是我为了做开机启动就将所有拦截器都加载到addInterception中,用了路径扫描,扫描到后ob
2021-10-06 13:59:42
498
原创 elasticsearch安装
// 下载 $ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip // 解压 $ unzip elasticsearch-5.5.1.zip // 进入config文件夹 $ cd elasticsearch-5.5.1/config // 调整启动内存 输入:vim jvm.options 修改Xms1g和Xmx1g这两个值,我修改的为 Xms512m和Xmx512m // 进入bin文件夹,
2021-04-06 18:21:01
106
原创 设计模式六大原则简单记录
二、六大原则 1.单一职责原则 定义:一个类只负责一个职责。 在写代码逻辑时,要将不同的逻辑从类中抽离出来,组成单一逻辑的类,这样的类符合单一职责原则, 将这些类的引用放到之前代码中,就是高内聚,低耦合,所有的逻辑类都聚集在调用类中,但是每个类之间没有关联。 2.接口隔离原则 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。  2.设定存储类型 数据库存储类型分为行存储row和列存储column greenplum数据库如果不设定存储类型,默认heap表,只有行存储, 如果设定存储类型,就会设置为
2021-02-26 16:37:29
2654
原创 linux操作日常记录
常用命令 虚拟机可视化界面切换 ctrl+alt+F2 输入ip addr不能查看ip vi /etc/sysconfig/network-scripts/ifcfg-ens33 将ONBOOT权限改为yes 在docker启动项目报错,关闭防火墙 停止firewall systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.service 查看进程 ps -ef|grep 名字 开放端口 ** 查看防火墙开启还
2021-01-05 11:00:22
1148
原创 java代码中文件夹的创建和删除
每次在操作File文件的时候都很头疼,这篇文章简单记录一下file文件的创建和删除操作 代码如下(示例): public String testFile() throws IOException { // 在项目目录下创建文件夹 String fileUrl = "./temp/"; Path path = Paths.get(fileUrl); if (!new File(fileUrl).exists()) { Files.cr
2020-11-10 15:22:41
229
原创 开发中实用代码记录
1.map转实体类 代码如下(示例): <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version> </dependency> User user= JSON.parseObject(JSON.toJSONString(map), User.
2020-11-09 14:06:20
117
原创 java读取创建csv文件
前言 一直都觉得csv操作比较复杂,今天刚知道插件unicocity-parsers处理csv这么简单,所以记录一下 提示:以下是本篇文章正文内容,下面案例可供参考 一、使用步骤 1.引入univocity 代码如下(示例): <dependency> <groupId>com.univocity</groupId> <artifactId>univocity-parsers</artifactId>
2020-11-02 16:27:53
399
原创 自定义注解验证使用
前言 今天新接触到自定义注解验证功能,记录一下这个功能,便于以后使用 一、自定义注解验证是什么? validation本身自带了一些校验注解 @Null //被注释的元素必须为null @NotNull //被注释的元素必须不为null @AssertTrue //被注释的元素必须为true @AssertFalse //被注释的元素必须为false @Min(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) //被注释的元素必须是一个数
2020-11-02 13:35:50
181
原创 java开发日常遇到问题记录
git在master分支切换到其他分支报错Untracked Files Prevent Checkout 进入工程所在目录 右键打开Git Bash Here 执行git checkout -f develop (develop 是想切换的分支)
2020-10-30 14:26:19
93
原创 mybatis *.xml用法
前言 记录一下自定义mybatis *.xml的用法,建立在已经mybatis generator反向生成了mapper.xml文件 1. 一对一 代码如下(示例): /** * 返回model结构,packageDto嵌套productDto,关联字段product_id */ @Data public class SearchModel extends PackageDto { private ProductDto productDto; } // 对应mapper文件 <mapp
2020-10-30 10:52:21
233
原创 Mybatis generator配置文件简单理解
前言 自己简单研究了一下mybatis反向生成的配置,有一些自定义的配置类还没研究明白,只是简单配置一下,等以后再完善 1.generator配置文件,generatorConfig.xml 代码如下(示例): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//
2020-10-19 17:48:12
202
原创 配置全局异常
前言 本篇文章讲的是配置全局异常,其实就是一个注解就能搞定的事,但是与之配套的还有自定义异常和返回结果封装类,能让代码或错误信息更规整,易查看 1.返回结果类 代码如下(示例): @Data @JsonInclude(Include.NON_EMPTY) public class ResponseResult<T> { // 返回请求是否成功 private boolean success; private String errorCode; private String errorM
2020-09-30 15:45:21
418
1
原创 配置拦截器校验token
1.拦截器配置 代码如下(示例): /** * mvc拦截器 */ @Configuration public class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { // 如http://localhost:8080/attendance/monthly/submit
2020-09-30 10:55:58
1350
原创 简单记录springboot定时任务使用方法
定时任务代码: https://www.cnblogs.com/mmzs/p/10161936.html 定时任务时间设定: https://blog.csdn.net/qq_16409287/article/details/81354557
2020-09-18 16:13:46
211
1
原创 docker简单的命令记录
前言 一段时间没有接触docker发现连基本的一些命令都忘了怎么敲,所以写篇文章记录一下,还有一些关联的命令 ** docker基本命令 ** 启动容器 systemctl start docker 查看镜像 docker images 查看启动中的容器 docker ps 查看所有容器 docker ps -a 强制删除容器 docker rm -f containerID 强制删除镜像 docker rmi -f imageID docker操作mysql容器 获取mysql镜像(https://hub
2020-09-10 16:43:22
232
原创 java导出excel问题记录
前言 最近做了一个导出excel的功能,在网上一顿找,终于完成了,写个文章做个总结,希望有人能用上。 一、创建单元格,给单元格赋值 示例: InputStream inputStream = this.getClass().getResourceAsStream("/template/excel/invoice.xlsx"); Workbook workbook = WorkbookFactory.create(inputStream); Sheet sheet = workbook.getSheetAt
2020-09-03 12:51:01
357
原创 html引入vue,做数据绑定
引入vue.js一共有两种办法 1、 引入地址:https://cdn.jsdelivr.net/npm/vue/dist/vue.js 2、下载vue.js文件放到js文件夹中引入 下载地址:https://vuejs.org/v2/guide/installation.html#Direct-lt-script-gt-Include
2020-09-02 15:58:01
493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人