- 博客(22)
- 收藏
- 关注
原创 IDEA使用自带HttpClient代替Postman操作
在日常的开发中,我们将业务功能开发好和前端进行API联调之前往往需要开发者先对API进行一次自测,确保api是可用的,个人认为标准的做法应该是写单元测试,但是单元测试又比较耗费时间,所以大多数人选择使用postman进行自测,postman自测后方法虽然可以保存,但是随着业务增大,方法变多,postman保存的方法越来越多,使用起来速度会变的比较忙,本文给大家介绍一下使用IDEA字段httpClient代替postman进行自测.2.在测试的模块即api层添加evn配置文件。1.使用Idea旗舰版。
2023-12-10 10:54:54
780
原创 EasyExcle ------NullPointerException:null
EasyExcle NullPointerException:null
2023-03-19 11:33:08
788
原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
idea maven 编译报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
2022-09-14 22:15:14
463
原创 mac git clone error:xcrun:error:invalid active developer path(/Library/Developer/CommandLineTools)
mac git clone error:xcrun:error:invalid active developer path(/Library/Developer/CommandLineTools)
2022-07-28 22:38:15
768
原创 Springboot实现拦截器与过滤器
概述Springboot实现拦截器与过滤器的方法网上很多文章,本文主要阐述实际实现拦截器过程中踩的一下坑.1.拦截器1.1.创建拦截器1.1.1 实现HandlerInterceptorpackage com.qihang.springdemo.interceptor;import com.qihang.springdemo.threadlocal.LoginInfoContext;import com.qihang.springdemo.threadlocal.LoginThreadLo
2022-04-03 22:01:42
1829
1
原创 Maven的settings.xml文件详解及项目打包到maven私有仓库的方式
背景:项目开发过程中遇到需要本地编译时要获取合作伙伴私服的jar包,所以需要在我们本地的settings文件中添加合作伙伴私有仓库配置,于是对settings文件进行了调研,现分享如下:一、settings文件内容详解settings文件<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http:
2022-02-23 23:25:16
2256
原创 maven项目集成swagger3生成json和yaml格式的openapi文件
概述纯maven项目中集成swagger3,项目中根据swagger3API定义规范定义api接口,通过扫描包路径生成json或yaml格式的文件,可供前端展示使用pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-12-19 20:51:57
3847
原创 使用MockMvc对springboot的restful controller进行单元测试
MockMvc简介概述MockMvc是由spring-boot-starter-test包提供,MockMvc实现了对http请求的模拟,能够直接使用网络的形式,转换到Controller层的调用,可以使得对Controller层的单元测试更加方便且不依赖网络环境,另外还提供了一套验证的工具,可以对请求结果进行统一验证.详情: mockMvc介绍项目构建springboot项目初始化:略controller层package com.hangzhou.springboot.restful.web
2021-11-28 11:15:52
389
原创 JAVA LocalDateTime,Date,String,Long 日期时间用DateTimeFormatter相互转换以及Calendar的简单使用
概述在日常项目开发中经常会遇到一些各种时间之间相互转换的问题,基本都是依赖搜索引擎挨个去搜索,着实有点浪费时间,这里做了简单的总结,希望能帮助到大家,本文主要用DateTimeFormatter,相对于SimpleDateFormat来说DateTimeFormatter复杂一点,但是DateTimeFormatter是线程安全的.上代码:package com.hz.study;import java.time.Instant;import java.time.LocalDateTime;
2021-09-19 11:56:10
1347
原创 java 通过反射获取对象中list属性值
反射的定义、机制等等概念网上有很多,这里就不做过多的赘述了,本文主要介绍通过反射机制获取对象中一个list属性的值,并将值赋值到另一个对象中。上代码:1.实体类package com.study.reflex;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructorpublic class Women { private Integer id; private String na
2021-09-13 22:12:22
5466
原创 IDEA 控制台打印Mybaits SQL语句
背景:在实际开发过程中,一些简单的sql语句我们可以知道执行的具体sql是什么样子的,但是很多时候我们会用到mybatis的动态sql,虽然方便了我们开发,但是当动态拼接的sql块很多的时候,我们想要知道最终具体执行的完整的sql就比较难了,这个时候我们需要把完整的sql调试处理,这样方便我们排查问题.下面会简单介绍两种方法,希望对各位码友能有帮助.Mybatis日志简介:Mybatis 通过使用内置的日志工厂提供日志功能,内置日志工厂会把日志工作委托给下面几种框架之一来实现:SLF4JApac
2021-09-12 21:12:31
8051
原创 浅谈Spring注解@Import的使用
1.引入在开始介绍之前我们先了解一个问题:将一个类交给spring容器管理有哪些方式?方式一:使用XML配置Bean<bean id = "indexDao" class = "com.hz.dao.IndexDao">说明:这种方式比较简单,相当于直接new了一个对象即 IndexDao indexDao = new IndexDao();方式二:使用@Bean注解@Configurationpublic class AppConfig { @Bean publi
2021-08-31 00:03:34
258
原创 mac idea安装gradel并编译spring源码
一.下载安装gradel1.下载官网:https://gradle.org/选择版本:https://gradle.org/releases/下载2.配置环境变量解压下载的zip文件修改环境配置文件vi ~/.bash_profile//将下面内容复制#gradleexport GRADLE_HOME=/Users/zj/java/gradle-6.8.1/binexport PATH=$PATH:$GRADLE_HOME快速生效sourc
2021-08-28 16:47:26
226
原创 Flink集群运行job失败
背景本地job可以正常运行,打包上传到集群后输入内容抛出异常原因:代码依赖中flink 基于scala2.12版本,但是集群上的flink基于scala的2.10版本
2021-06-13 21:55:27
868
2
原创 Flink(scala版)本地运行踩坑记录(java.util.concurrent.ExecutionException: org.apache.flink.runtime.client.JobE)
背景学习过程中,本地首次运行流处理模式的wordCount失败异常信息#### 本地参数配置代码 //从外部命令中提取参数,作为socket主机名和端口号 val paramTool: ParameterTool = ParameterTool.fromArgs(args) val host: String = paramTool.get("host") val port: Int = paramTool.getInt("port") //接收一个s
2021-06-13 21:05:51
2545
1
原创 mac本地部署flink集群(scala版 )
下载flink压缩文件下载地址:flink-1.10.1下载到本地以后解压-启动集群./bin/start-cluster.sh-查看进程-浏览器访问localhost:8081关闭集群./bin/stop-cluster.sh
2021-06-13 20:49:20
214
原创 mac电脑安装brew
mac pro 安装brew打开终端使用命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"命令执行过程中选择中科大镜像下载成功:执行提示命令source /Users/zhongjun/.bash_profile重启终端,查看是否安装成功上图提示错误,进入到已经存在的目录下删除protable-ruby-2.6.3_2.yosemite.bottle.tar.
2021-06-13 17:27:37
135
原创 java.io.IOException 断开的管道
java.io.IOException 断开的管道at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)at java.io.BufferedWriter.write(BufferedWriter.java:230)at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)at java.io.Writer.write(Writer.java:157)at j
2021-05-15 12:01:28
1576
原创 HttpClient引发的线程数过多导致应用崩溃
[背景]应用中线程数量 一直在增加,dump线程日志发现大量IdleConnectionEvictor日志。源码分析: //evictExpiredConnections 这个配置作用: //设置一个定时线程,定时清理闲置连接,可以将这个定时时间设置为 keep alive timeout 时间的一半以保证超时前回收 //所以在build httpclinet 的时候可以设置evictExpiredConnections()
2020-10-18 08:54:11
4518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人