自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MoncyXu的博客

学无止境,活出自己

  • 博客(43)
  • 收藏
  • 关注

原创 SpringMVC统一异常处理配置

通过切面抓取到不同异常后,进行一系列的自定义处理,比如返回特定结构的提示信息,这样比起默认的返回内容,有更好的展现形式,使我们的接口更加优美。

2022-11-24 18:01:09 316

原创 Java获取图片流并上传到SFTP

本文提供了获取在线图片流并上传到SFTP的解决思路,主要是为了不存储中间文件,直接是流之间的转换。当然上传到FTP也类似,主要使用了第三方工具hutool。ByteArrayInputStream inputStream = null;try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { BufferedImage image = ImgUtil.read(new URL(imageUrl)); String.

2020-09-16 22:21:26 772

原创 IDEA使用宝典

常用插件、常用设置

2020-07-29 15:59:45 793 1

原创 Spring Cloud Stream同时集成RabbitMQ和Kafka注意事项

1.在配置文件中为每个binding指定binder:#stream(不用消息队列可以删除)spring.cloud.stream: default-binder: rabbit bindings: #消息发送者配置 output1: # 默认是rabbit,可以不指定 binder: rabbit destination: test_exchange #主站Kafka退款消息接收通道 input2: binder

2020-06-15 16:47:06 1817

原创 Mac中Homebrew的安装和使用

文章目录简介安装使用简介Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。安装执行以下命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"使用安装任意包brew install <packageName>

2020-05-15 09:09:27 7545 4

原创 JDK国内镜像下载

什么?下载Oracle JDK需要登陆?登陆了下载也贼慢?那为什么不直接找个镜像站呢?这里⬇️,拿去用https://repo.huaweicloud.com/java/jdk/

2020-03-22 15:54:47 32617 7

原创 Java获取转发后的真实请求IP

/** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * <p> * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? * 答案是取X-Forwarded-For中第...

2020-03-10 17:20:06 2505

原创 Java8时间API经验库

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String localDateTime = LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth()) .with(LocalTime.MIN).form...

2019-12-26 14:29:49 337

原创 Visual Studio Code实用插件推荐

Auto Close Tag 自动闭合标签Auto Rename Tag 自动重命名标签Bracket Pair Colorizer 彩色括号,代码层级更明确Chinese (Simplified) Language Pack for Visual Studio Code 汉化包Code Runner 代码运行插件Debugger for Chrome 谷歌调试插件ESLint Ja...

2019-12-25 10:24:17 276

原创 POI读取Excel时报错java.util.zip.ZipException: invalid stored block lengths

文章目录在本地测试一切都是OK的,但是当通过maven进行打包然后部署并调用接口的时候就报错:java.util.zip.ZipException: invalid stored block lengths那么应该可以猜测到时maven打包的问题,可以利用maven插件maven-resources-plugin来解决此问题。<plugin> <groupId&g...

2019-11-08 11:52:17 2162

原创 Apache POI实现数据下拉框(HSSF和XSSF通用)

文章目录1.导入POI依赖2.代码实现1.导入POI依赖<!-- HSSF .xls --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1</ve...

2019-11-07 15:32:34 2810

原创 CentOS 7跨服务器文件挂载

文章目录文件服务器搭建一、 Nginx配置二、 NFS+mount进行挂载文件服务器搭建环境:CentOS 7、被挂载机172.16.224.207、挂载机172.16.242.139一、 Nginx配置修改Nginx的配置文件 /path/to/conf/nginx.conf,在http模块中添加以下内容:server {listen 9000; # 监听端口server...

2019-09-25 11:11:29 3284

原创 解决Tomcat请求和日志中文乱码的问题

找到Tomcat安装目录,编辑conf目录下的server.xml文件,找到以下内容:<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />修改该内容<Connector connectionTimeout="20000" port="8080"...

2019-09-05 11:03:15 1476 1

原创 初探FastJson和Jackson序列化时的区别

文章目录发生背景解决方法发生背景微服务架构的项目,在之前写好的项目模块中没有使用Lombok,但是在新的项目模块中使用了Lombok。在新的模块中使用Feign调用旧的模块时,出现了参数丢失的情况,刚开始一脸懵逼。之后用FastJson和Jackson来打印请求参数,发现有的字段序列化后居然不一样!!!Lombok生成(特殊)字段的例子:private String mWorkflowS...

2019-08-23 16:49:05 2874

原创 MyBatis——mapper文件中使用内部类

文章目录1.使用内部类2.使用内部类作为返回值1.使用内部类在MyBatis的mapper文件中使用内部类的方式为:类$内部类,如:<resultMap id="OutBoundDetail" type="dto.outbound.OutBoundDetailDto$InnerClass" />2.使用内部类作为返回值两个要点:1、内部类必须有无参构造函数 2、内部类必...

2019-08-15 14:31:35 4282 1

原创 Maven聚合项目子项目install问题

文章目录问题描述解决方法问题描述在maven聚合项目中,本人想在一个子项目中引用另外一个子项目时报错了,报错内容为 Failed to read artifact descriptor blala…解决方法查阅相关资料后,发现了这样一句话:如果你有子项目引用了父项目的POM,但没有在父项目POM目录下执行安装操作(父目录下执行mvn install),这个问题就会出现。当一个子模块可能...

2019-08-06 14:41:38 3231

转载 (转)MyBatis获取执行的SQL语句

转自诺贝尔爱情奖原文地址“人不寐,将军白发征夫泪”最近提的一个需求,就是要记录起来mapper里面执行了哪些SQL语句,用来分析SQL语句执行的快慢。然后我就研究了一下,如何获取到 mapper.xml里面运行的SQL语句。主要就是一句代码://这里面值填了一个参数,这个参数的意思是:com.demo.db.mapper.DemoMapper是xml文件里的namespa...

2019-07-02 14:21:05 12072 1

原创 MyBatis Generator代码生成(简单配置)

步骤1、创建配置文件2、在pom.xml文件中添加插件3、运行maven插件4、参考地址1、创建配置文件在项目的src/main/resources目录下创建generatorConfig.xml配置文件,文件内容如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration ...

2019-07-01 15:16:35 362

原创 Mybatis分页插件PageHelper5.x和之前版本配置区别(含SpringBoot)

文章目录1、4系列2、5系列以下代码为mybatis的配置文件中的片段1、4系列<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 使用...

2019-06-14 10:54:52 6865

原创 解决Java中请求头中文乱码的问题

本人是在过滤器中处理请求头的时候,发现在请求头中添加中文数据会出现乱码的情况,经过多次测试,发现使用URLEncoder和URLDecoder可以解决这个问题(实际上,就是对中文进行了编码)。示例代码如下:String source = URLEncoder.encode("汉字", "utf-8");String result = URLDecoder.decode(source, "...

2019-06-05 16:36:17 4967

原创 SpringBoot2.x优美地实现下载文件

【代码】SpringBoot2.x优美地实现下载文件。

2019-06-05 15:33:38 6104 2

原创 解决SpringBoot 2.x时区差的问题

解决步骤1.设置MySQL的连接的时区2.在SpringBoot的启动文件中设置默认时区1.设置MySQL的连接的时区在配置文件中,设置MySQL的时区serverTimezone=Asia/Shanghai2.在SpringBoot的启动文件中设置默认时区public static void main(String[] args) { TimeZone.setDefault(...

2019-04-24 11:28:41 4169

原创 解决IDEA集成Docker插件后日志乱码的问题

操作步骤1.修改IDEA编码2.修改IDEA的vmoptions文件3.修改Tomcat编码4.修改Java编译时编码1.修改IDEA编码点击工具栏File->搜索File Encodings,然后将所有编码设置为UTF-8。2.修改IDEA的vmoptions文件找到IDEA安装目录的bin目录,在idea.exe.vmoptions和idea64.exe.vmoptions文件中...

2019-04-23 16:27:55 3565 1

原创 Spring Boot2.x使用AOP进行请求和响应日志的打印

主要步骤1.导入jar包2.配置yml文件3.编写AOP切面1.导入jar包加入该包后,spring boot默认就会开启aop了。<!--aop--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

2019-04-17 22:59:17 3272 1

原创 Spring Boot 2.x自定义错误页面——参考官网文档

Spring Boot的404页面太难看了,还是自定义的好,想咋搞咋搞。通过继承ErrorViewResolver,覆写resolveErrorView方法,我们就可以实现自定义的错误页面了。首先在resources中添加文件夹static(静态资源默认访问路径),然后在里边放入我们准备好的错误页面,如err404.html,博主是从益播网站上弄来的404页面。然后参考如下代码进行自定...

2019-04-16 18:24:52 3907 2

原创 SpringBoot 2.x Logback配置文件

<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,...

2019-04-09 21:53:04 307 1

原创 MyBatis-Plus生成代码类——基础配置

@Testpublic void generateCode() { AutoGenerator autoGenerator = new AutoGenerator(); //使用beetl模板引擎 autoGenerator.setTemplateEngine(new BeetlTemplateEngine()); //全局配置 GlobalConfig...

2019-04-09 18:02:39 827

转载 【踩坑】Spring Cloud集成Spring Security后服务在注册中心不能注册

Spring Cloud2.0后加入Spring Security(后文简称SS)的jar包会自动集成,且SS自动启用了CSRF检验,要在EurekaServer端配置Security的csrf检验为disable。参考链接:https://blog.csdn.net/qq_38403092/article/details/81631064https://blog.csdn.net/jer...

2019-04-02 16:48:19 3005

原创 Spring Cloud注册中心Eureka设置访问权限并自定义鉴权页面

使用Spring Security实现1.导入Spring Security的jar包。<!--spring security--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security&l...

2019-04-02 14:31:18 3451 2

原创 解决Springmvc拦截器配置中mvc:exclude-mapping不能使用的问题

遇到类似的xml标签不可用的问题时,首先考虑是否是xml引入的xsd版本的问题。博主使用的IDEA进行开发,IDEA提供了一个方便的功能,那就是在配置文件中,书写标签时,会自动导入相对应的xsd文件。但是,今天在使用&lt;mvc:exclude-mapping/&gt;时提示“该标签不可在此使用”,查看xml文件引入的mvc的xsd文件,发现IDEA自动引入的是3.0的xsd,改为引入3.2...

2019-03-12 16:06:25 2781 1

原创 Zookeeper集群搭建

本文使用3个zookeeper搭建伪集群(一台虚拟机上多个zookeeper)下载zookeeper压缩包,解压。(本文以zookeeper-3.4.10为例)在zookeeper-3.4.10文件夹中,创建文件夹data。在新创建的data文件夹中创建文件myid,内容为数字即此zookeeper在集群的id号(如:1)。进入zookeeper-3.4.10/conf,重命名zoo_s...

2019-02-16 16:10:22 155

转载 Google开源图片工具Thumbnailator

这篇文章写得好-_,-

2019-01-04 16:04:32 513

原创 SpringMvc使用aop进行请求和响应的日志打印

代码只简单实现了请求和响应的日志打印1、导入相应的jar包&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;spr

2018-12-26 17:03:08 1558

原创 导入开放平台类目表的工具类

private static final Logger logger = LoggerFactory.getLogger(ReadExcelTest.class); @Test public void readExcelTest() { try { XSSFWorkbook workbook = new XSSFWorkbook(new F...

2018-12-23 20:48:41 156

原创 SpringMvc同时配置jsp和html的视图解析器

SpringMvc同时配置jsp和html的视图解析器1、首先引入freemarker的jar包。&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.freemarker&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;a

2018-12-20 14:53:48 5131 14

原创 钉钉小程序httpRequest使用Promise再简单封装

httpReq(msg, url, method, data) { // 再次封装请求 return new Promise(function(resolve, reject) { dd.showLoading({ content: msg }); dd.httpRequest({ url: url, me...

2018-12-18 21:34:34 6944 6

原创 SpringMvc集成swagger2

首先添加依赖包&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;io.springfox&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;artifactId&amp;amp;amp;amp;g

2018-12-18 20:40:25 141

原创 Tomcat配置错误页面(如404)

1、首先准备一个自定义的404html页面。博主是在益播网站上复制的404页面。2、找到tomcat目录下的conf目录下的web.xml文件,添加内容:&lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;!--错误码--&gt; &lt;location&gt;/error404.html&l...

2018-12-18 17:53:34 10232 4

原创 SpringMvc框架使用过滤器(Filter)实现跨域

@WebFilter(filterName = "CrosFilter",urlPatterns = {"/*"})public class CrosFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { }...

2018-12-17 11:18:30 2227

原创 Tomcat8.5配置HTTPS注意事项

说明SSL证书申请自腾讯云,下载后使用其中Tomcat文件夹下的 .jks 文件配置Tomcat。步骤通过文件上传工具(如Xftp),将证书文件(.jks文件)上传至服务器tomcat的conf目录中。 修改conf中的server.xml文件如下片段(默认注释掉的一段代码):    &lt;Connector port="443" protocol="org.apache.coy...

2018-12-15 18:08:55 1586 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除