web
NullToSay
普通开发的日常踩坑记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java模拟调用get请求
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.text.NumberFormat; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.ut..转载 2020-11-17 18:06:58 · 891 阅读 · 0 评论 -
java模拟formdata文件上传
文件上传到远程接口 本地文件是暂存的,上传后要删除 /** * 文件上传到远程 * 上传后本地被删除 * * @param fileTempName xxxx.pdf * @return 上传到接口后的返回数据(文件地址) */ @Override public String uploadFile(String fileTempName) { log.info("上传文件:{}", fileTem..转载 2020-10-15 10:17:20 · 1047 阅读 · 0 评论 -
jetty.io.EofException: Early EOF
一、问题 业务日志中有一段异常日志,但是数据库是执行成功的状态;前端获取的返回信息结构不是与开发者约定好的 ERROR [qtp1042307502-14542] c.y.t.m.s.c.GlobalErrorHandling [GlobalErrorHandling.java:66] Could not read document: Early EOF; nested exception is org.eclipse.jetty.io.EofException: Early EOF org.spri原创 2020-08-31 15:25:36 · 3121 阅读 · 0 评论 -
springboot注解@RestController返回了xml格式数据
想要返回json,在方法上指定返回类型,就可以了 produces = "application/json; charset=UTF-8" 加上前: 结果: 加上后: 结果: 想要返回xml: pom文件需要引用: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-d..原创 2020-07-21 17:12:24 · 3831 阅读 · 0 评论 -
jar打包以及启动拷贝配置文件
一、缘由:网关项目,项目源代码有groovy文件夹(内有多个.groovy文件),此文件夹和src目录平级。要求此文件夹和jar启动目录平级,GroovyFilter才能初始化。发布使用已有环境,所以不考虑改发布脚本。 二、问题:发布流程只会打jar包,不会将外部的其他文件打进去。 三、思路:在打包时,将外部指定文件打包到jar指定位置;在启动时,初始化GroovyFilter前,将内部文件复制到外部指定目录地址。 四、第一步:在打包时,将外部指定文件打包到jar指定位置 使用ma...原创 2020-07-16 14:50:40 · 354 阅读 · 0 评论 -
mybatis 转译符号
< (<=) <(<=) >(>=) >(>=) & & " " ' '原创 2020-05-28 09:41:32 · 448 阅读 · 0 评论 -
mybatis的动态sql写到java文件中
动态sql结构 import org.apache.ibatis.annotations.Select; //查询 @Select({"<script>", SQL字符串, "</script>" }) List<Article> getArticlePaged(ReqPara reqPara); import org.apache.ibatis.annotations.Update; //修改、删除原创 2020-05-28 10:13:22 · 386 阅读 · 0 评论 -
mysql日期类型
数据库存储日期类型,程序存储字符串类型 查询字段:将数据库日期格式化成字符串映射到实体类 DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') AS createTime 条件字段:将字符串转为指定格式的日期再进行条件比较 t.date <= STR_TO_DATE(#{dateEnd}, '%Y-%m-%d %H:%i:%s') <= 指的是 <= ...原创 2020-05-28 10:29:36 · 244 阅读 · 0 评论 -
java文件mybatis动态sql-where条件拼接-多种比较
String QUERY_WHERE_SQL = " where 1=1 " + //直接等于 "<if test='source!=null and source!=\"\" '>" + " AND t.source = #{source} " + "</if>" + //字符串转日期 "<if test='dateStart!=null and dateStart!=\"\"..原创 2020-05-28 10:21:39 · 1012 阅读 · 0 评论 -
ZuulFilter内RequestContext重设Request导致业务方法接收入参不全
在网关ZuulFilter内,做了加解密,即RequestContext重设HttpServletRequest之后,业务请求参数的长度会发生变化。如果长度变长,那么真正走到业务方法内的时候,就会导致入参读取不全报错,需要在RequestContext重设HttpServletRequestWrapper的时候,重写HttpServletRequestWrapper的长度获取方法。 关键代码如下: //重设数据长度,使得替换数据后不会造成接收方接收不全 @Override int getConte原创 2020-05-13 15:44:13 · 953 阅读 · 0 评论 -
jar包注册到windows服务,不需要开着cmd启动
一、下载一个注册工具WinSW.NET4.exe https://github.com/kohsuke/winsw/releases 二、将注册工具放到指定目录,重命名为服务名称(jar包名称,也是注册到windows上的服务名称) 三、注册工具相同目录下写同名配置文件front-end-machine.xml <!-- Copyright (c) 2016 Oleg Nenashev and other contributors Permission is..原创 2020-05-12 14:48:24 · 970 阅读 · 0 评论 -
jar包启动读不到配置文件
一、启动问题 打包后,cmd直接使用全路径执行jar包启动命令 java -jar D:\jar-prod\front-end-machine\front-end-machine-server-0.0.1-SNAPSHOT.jar,会报读取不到配置文件错误 jar包读取配置文件是从执行java -jar命令的目录获取配置文件的,即从C:\Users\x-zhangh.xxxx> 所以,一定读取不到 二、解决方法 需要将所有配置文件合并(项目存在多个配置文件),并且启动.原创 2020-05-12 13:36:16 · 5696 阅读 · 2 评论 -
Idea项目打jar包,cmd进入指定目录启动项目
一、打包 先clean再install 从最底层不依赖别的模块,而是被别的模块依赖的模块开始打包 依赖关系&打包顺序:api->dao->service->server 不要直接在大项目上操作,打出的jar可能不是最新 二、运行 拷贝出 xxx-server-0.0.1-SNAPSHOT.jar放到e盘 由于项目启动时是读取jar所在目录的配置文件的(jar包里没有配置文件),所以把配置文件放在e盘 cmd进入e盘(jar包所在目录)..原创 2020-05-11 17:36:06 · 773 阅读 · 0 评论 -
SpringBoot 过滤器请求参数统一处理
一、需求 每个操作,都需要记录到操作日志表,日志表里面需要存储请求方的IP地址。 二、思路 因为是非常详细的操作日志,尤其是编辑,需要记录编辑前后的数据,和业务强绑定,所以记录每个日志操作都需要放到方法内准备业务参数,单独调用接口进行保存,这个没有问题。但是请求方的ip地址,可以在过滤器内统一解析request获取,并且塞到请求参数内。 三、重写HttpServletRequestWrapper 这里也可以做公共入参校验,token校验之类的。 代码如下: package c..转载 2020-05-11 15:29:21 · 3805 阅读 · 0 评论
分享