![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
wangyan_z
这个作者很懒,什么都没留下…
展开
-
反序列化器的三种实现
0 背景项目中调用第三方接口,返回的接口中包含多种数据类型,因此用反序列化器实现返回数据到具体类型的转换。本文提供三种实现方法(本地均已测试通过)。1、以下面类作为示例Item为返回数据的结构,其中data属性是指不同的返回数据类型,用泛型T表示:public class Item<T> { private String name; private String type; private T data; //根据type类型,将data反序原创 2020-07-31 11:37:08 · 850 阅读 · 0 评论 -
Java后端对象的属性验证
0 背景用来对上传属性进行判断,例如上传对象的名称重复验证1 新建VoValidator类import io.transwarp.zjnx.domain.ExperimentDesignVo;import io.transwarp.zjnx.repository.ExperimentDesignRepository;import org.springframework.stereotype.Component;import org.springframework.validation原创 2020-06-27 14:42:59 · 667 阅读 · 0 评论 -
docker-compose部署项目时,yml文件灵活设置配置项
0 背景 SpringBoot项目为基础,docker打包项目,docker-compose用.yml部署项目,一些灵活项配置在app.yml(自定义名称)文件中。例如经常变动的文件就需要外挂在服务器路径下(与项目docker容器里的路径是一一对应的关系)。例如灵活配置的地址。本文以这两种情况为例,记录配置过程。1 首先,定义配置类 配置类ApplicationPrope...原创 2020-03-02 17:34:15 · 2657 阅读 · 0 评论 -
java实现上传和读取图片(视频)
0 背景 实现从前端上传图片(或视频),后端保存在指定目录下;再从前端读取文件,进行显示。1 上传代码实现 1.1 html<!-- nzAction:后端提供上传的接口 nzName:上传参数的命名(与后端接收一致) nzChange:ts(js)里绑定的事件 --><nz-upload nzAction="api/image/xxx"...原创 2019-10-22 15:28:01 · 5148 阅读 · 0 评论 -
Java导出数据到Excel并从浏览器直接下载
基于Apache POI0 导入gradle包 // https://mvnrepository.com/artifact/org.apache.poi/poi HSSFWorkbook包,对应2003版excel compile group: 'org.apache.poi', name: 'poi', version: '4.0.1' // htt...原创 2019-08-29 17:51:39 · 2030 阅读 · 0 评论 -
Springboot项目拦截器中获取到请求参数后,controller获取不到
0 背景 拦截器被用来获取用户的请求日志,好处多多。一般来说,请求参数通过GET和POST的方式传递,GET请求参数通过request.getParameterMap()方法获取,POST请求参数通过request.getInputStream()方法获取。 但是,当在项目中使用拦截器获取到请求参数后,发现controller中@RequestBod...原创 2019-07-19 19:17:45 · 6563 阅读 · 1 评论 -
springboot项目打包成docker镜像并上传至docker hub
首先,推荐springboot官网提供的如何打包docker镜像的链接:https://spring.io/guides/gs/spring-boot-docker/#initial以及github上相对应的springboot+docker项目链接:https://github.com/spring-guides/gs-spring-boot-docker0 背景...原创 2019-07-17 16:37:03 · 1668 阅读 · 0 评论 -
搭建本地gradle
gradle下载地址:https://services.gradle.org/distributions/ 下载以-bin.zip结尾的文件,直接解压可用。附上gradle-wrapper.properties参数详解:https://blog.csdn.net/u013553529/article/details/55011602,对于理解以下内容会有帮助!1、下载安装好...原创 2019-07-06 14:47:26 · 434 阅读 · 0 评论 -
springboot通过拦截器打印入口日志
springboot使用拦截器打印入口日志有两种方法:(1)继承HandlerInterceptorAdapter 类;(2)AOP拦截 本文实现两种方法(本文展示实现过程和期间遇到的问题及解决方法)第一种继承HandlerInterceptorAdapter 类 1、新建BaseInterceptor类继承HandlerIn...原创 2019-07-15 11:08:34 · 4279 阅读 · 0 评论 -
Java实现xml、json和javaBean互转
本节重点在于使用staxon实现xml和json直接互转,主流的转换工具还有json-lib、jackson、fastjson,实现json、javabean和xml互转。简单对比各种转换工具: (1)首先是json-lib,很早的转换工具,缺点多,依赖第三方多,效率低下,不建议使用; 需要的依赖:json...原创 2019-07-10 16:09:23 · 8722 阅读 · 8 评论