- 博客(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
352
原创 记录getRead()只能使用一次解决方案
问题:做第三方对接平台,提供openapi,需要对请求校验sign签名,校验sign就需要获取参数值,get请求没问题,但是post请求需要getRead()方法取出请求body体,但是getRead()一次请求只能取出来一次,所以在校验的时候使用了,在真正controller中的@RequestBody接受参数的时候再调用getRead()方法就会报异常。解决方案:直接复制就可以,创建wrapper类的目的就是将getRead()读取出来,放入到wrapper中进行复用,使用的时候String p
2021-10-13 10:05:34
292
原创 能读取到配置文件,但@Value读取不到数据
今天遇到个问题,在拦截器中想要获取配置文件中的是否开启拦截器的开关配置,@Value配置文件能够正常读取到,但下面的复制就是没有取到值开始以为是不同模块之间无法读取到配置文件,就查模块之间配置文件配置,也没查到问题,后来发先同样的webconfig中的@Value就能够赋上值,很奇怪,其实是能够读取到blacklist.enable的值,但是下面的属性就是赋值不上去,后来搜到一个文章正好符合我的问题,就是我为了做开机启动就将所有拦截器都加载到addInterception中,用了路径扫描,扫描到后ob
2021-10-06 13:59:42
424
原创 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
79
原创 设计模式六大原则简单记录
二、六大原则1.单一职责原则定义:一个类只负责一个职责。在写代码逻辑时,要将不同的逻辑从类中抽离出来,组成单一逻辑的类,这样的类符合单一职责原则,将这些类的引用放到之前代码中,就是高内聚,低耦合,所有的逻辑类都聚集在调用类中,但是每个类之间没有关联。2.接口隔离原则定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210302194849372.png?x-oss-pro
2021-03-03 09:02:54
88
原创 greenplum数据库基本操作
1.greenplum数据库创建分布键greenplum数据库定义分布键有两种方式,一种是建表时定义,另一种是用alter修改分布键如果不在建表时定义分布键或修改分布键,默认为表第一个字段。1、建表分布键跟存储类型一起设定2、修改test表分布键:alter table test set distributed by (id)2.设定存储类型数据库存储类型分为行存储row和列存储columngreenplum数据库如果不设定存储类型,默认heap表,只有行存储,如果设定存储类型,就会设置为
2021-02-26 16:37:29
2504
原创 linux操作日常记录
常用命令虚拟机可视化界面切换ctrl+alt+F2输入ip addr不能查看ipvi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT权限改为yes在docker启动项目报错,关闭防火墙停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service查看进程ps -ef|grep 名字开放端口**查看防火墙开启还
2021-01-05 11:00:22
1078
原创 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
198
原创 开发中实用代码记录
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
90
原创 java读取创建csv文件
前言一直都觉得csv操作比较复杂,今天刚知道插件unicocity-parsers处理csv这么简单,所以记录一下提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.引入univocity代码如下(示例): <dependency> <groupId>com.univocity</groupId> <artifactId>univocity-parsers</artifactId>
2020-11-02 16:27:53
339
原创 自定义注解验证使用
前言今天新接触到自定义注解验证功能,记录一下这个功能,便于以后使用一、自定义注解验证是什么?validation本身自带了一些校验注解@Null //被注释的元素必须为null@NotNull //被注释的元素必须不为null@AssertTrue //被注释的元素必须为true@AssertFalse //被注释的元素必须为false@Min(value) //被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) //被注释的元素必须是一个数
2020-11-02 13:35:50
136
原创 java开发日常遇到问题记录
git在master分支切换到其他分支报错Untracked Files Prevent Checkout进入工程所在目录右键打开Git Bash Here执行git checkout -f develop (develop 是想切换的分支)
2020-10-30 14:26:19
71
原创 mybatis *.xml用法
前言记录一下自定义mybatis *.xml的用法,建立在已经mybatis generator反向生成了mapper.xml文件1. 一对一代码如下(示例):/** * 返回model结构,packageDto嵌套productDto,关联字段product_id */@Datapublic class SearchModel extends PackageDto { private ProductDto productDto;}// 对应mapper文件<mapp
2020-10-30 10:52:21
191
原创 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
173
原创 配置全局异常
前言本篇文章讲的是配置全局异常,其实就是一个注解就能搞定的事,但是与之配套的还有自定义异常和返回结果封装类,能让代码或错误信息更规整,易查看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
339
1
原创 配置拦截器校验token
1.拦截器配置代码如下(示例):/** * mvc拦截器 */@Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { // 如http://localhost:8080/attendance/monthly/submit
2020-09-30 10:55:58
1237
原创 简单记录springboot定时任务使用方法
定时任务代码:https://www.cnblogs.com/mmzs/p/10161936.html定时任务时间设定:https://blog.csdn.net/qq_16409287/article/details/81354557
2020-09-18 16:13:46
160
1
原创 docker简单的命令记录
前言一段时间没有接触docker发现连基本的一些命令都忘了怎么敲,所以写篇文章记录一下,还有一些关联的命令**docker基本命令**启动容器systemctl start docker查看镜像docker images查看启动中的容器docker ps查看所有容器docker ps -a强制删除容器docker rm -f containerID强制删除镜像docker rmi -f imageIDdocker操作mysql容器获取mysql镜像(https://hub
2020-09-10 16:43:22
177
原创 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
317
原创 html引入vue,做数据绑定
引入vue.js一共有两种办法1、引入地址:https://cdn.jsdelivr.net/npm/vue/dist/vue.js2、下载vue.js文件放到js文件夹中引入下载地址:https://vuejs.org/v2/guide/installation.html#Direct-lt-script-gt-Include
2020-09-02 15:58:01
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人