- 博客(103)
- 资源 (1)
- 收藏
- 关注
原创 git tag常用指令
git tag V1.0.0git push origin V1.0.0git tag -d V1.0.0git push origin :refs/tags/V1.0.0git taggit checkout V1.0.0
2023-06-20 16:24:32
142
原创 使用grok解析日志文件
try { File file = new File("C:\\Users\\Administrator\\Desktop\\220301.log") ; //创建对象集合,存储需要解析保存的字段 ArrayList<LogAnalysis> list = new ArrayList<>(); //构造一个BufferedReader类来读取文件 BufferedR
2022-03-04 17:43:39
998
原创 springBoot项目使用pagehelper进行多种数据库分页
1.使用pagehelper进行分页,如果在application.yml配置为pagehelper: helper-dialect: mysql这种情况下,默认只对mysql数据库进行分页,如果查询sqlserver或者oracle数据库进行分页就会出现异常,此时需要修改配置文件,然后就可以自动对多种数据库分页pagehelper: helper-dialect: mysql # 默认false,当为true时,自动检验适合的数据库 auto-dialect: true # 这
2022-01-27 16:52:19
2602
1
原创 在window服务器使用IIS部署vue项目实现跨域
1.最近公司前端技术升级,进行vue项目重构,一般都是使用nginx进行跨域,但公司使用window服务器,服务器没有安装nginx,安装软件必须通过运维操作,不允许个人安装,所以使用IIs进行跨域2.使用IIs实现跨域需要安装两个软件,urlrewrite(url重写)和Application Request Routing Cache(应用程序路由缓存)3.首先设置代理,安装Application Request Routing Cache,下载地址: Application Request Rou
2021-12-11 11:11:18
5442
原创 使用EasyExcel导出数据时,出现No converter for [class com.ttfund.crm.model.ResultInfo] with preset Content-Type
1.异常日志[http-nio-8012-exec-44] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [/crm] threw exception [Request processing failed; nested exception is org.springframework.http.converter.Http
2021-11-30 14:01:25
10537
9
原创 json参数中包含集合对象传递接收方式
1.参数接收方式,以json格式接收数据,所以用对象MoreBankStatementShareParam接收参数,具体参数为对象的集合2.参数传递,必须用JSONArray做为集合存放对象参数
2021-11-08 16:10:16
1885
原创 springBoot项目使用Mybatis generator
1.在pom中引入所需坐标 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>&l
2021-10-14 09:51:01
370
原创 springBoot项目多数据源配置
1.application.yml配置文件,sqlserver、oracle、mysql三种不同类型数据库# 数据源配置hikari: crm: url: jdbc:sqlserver://172.00.00.00:00000;DatabaseName=xxxxxx username: xxxxxx password: xxxxxx minimum-idle: 2 maximum-pool-size: 2 connection-timeout: 300
2021-10-09 18:12:00
395
原创 mysql sqlserver清空表中所有数据并将自增字段归0
TRUNCATE TABLE 表名delete语句每次删除一行,并且在日志中记录删除的每一行,truncate删除表中所有行,不记录删除操作
2021-10-09 17:36:04
315
原创 springboot项目同一个类中使用Cacheable不生效
1.原因:Cacheable默认使用aop代理方式,通过创建内部类形式实现,而同一个类中调用无法通过代理,所以缓存不生效2.解决方法:在当前类中注入该类的bean对象,通过当前对象的代理对象实现缓存public class CacheManagerService { private static Logger logger= LoggerFactory.getLogger(CacheManagerService.class); @Resource private CacheMa
2021-09-27 18:12:13
1952
原创 Property or field ‘key‘ cannot be found on object of type ‘org.springframework.cache.interceptor.Ca
错误信息 org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'dc_PartEnumTypeInfo' cannot be found on object of type 'org.springframework.cache.interceptor.CacheExpressionRootObject' - maybe not public or not valid? at org
2021-09-27 17:47:43
2512
原创 java获取某日期上个月最后一天
Calendar c = Calendar.getInstance(); //当前日期设置为指定日期 c.setTime(new Date()); //指定日期月份减去一 c.add(Calendar.MONTH, -1); //指定日期月份减去一后的 最大天数 c.set(Calendar.DATE, c.g...
2021-09-27 17:28:55
4294
原创 二进制流转为图片
String result = resultInfo.getResult().toString(); byte[] bytes = decoder.decodeBuffer(result); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); BufferedImage bi1 = ImageIO.read(bais); File w2 ...
2021-09-18 13:49:08
1282
原创 java定时执行服务
//获取Calendar对象,用于自定时时间 Calendar calendar = Calendar.getInstance(); //设置每天凌晨 00:00:00 重跑服务 calendar.set(Calendar.HOUR_OF_DAY,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.SECOND,...
2021-09-13 19:42:17
130
原创 get请求时(Request)的参数(Parameter)特殊符号丢失
在使用get请求对手机号加解密时,发现加密时正常,解密时偶尔出现异常,于是打断点、看日志,最终发现后端收到的参数和前端请求时的参数偶尔不一致的情况,而请求参数中的 ”+“号一直丢失,后端收到的是空格。通过百度得知在url中 “+” 是特殊符号,而特殊符号在url中是不能传递的,如果需要用的,必须先转义,使用他们的编码,编码的格式为:%加字符对应字符的ASCII(16进制)码值。例如 ” + “的编码值是"%2B",对于加解密方法来说转义太麻烦了,于是立马将请求方式改为post传递json格式数据url特殊
2021-09-10 17:15:40
2436
原创 JSON parse error: Invalid UTF-8 start byte 0xb7 异常,windows环境下cmd窗口运行jar包中文参数乱码
1.springBoot项目,本地idea中运行没问题,部署到线上服务器(window服务器)后,采用postman测试对于json传参中某些汉字出现时报错查看后台日志,发现问题原因2.在项目中使用到token拦截器,对于json格式请求参数,使用到request包装类RequestWrapper继承HttpServletRequestWrapper,因为inputStrream流只能读取一次,在拦截器中获取到值进行验证后,在controller中就获取不到值了,所以使用RequestWrapper
2021-09-10 17:00:47
4042
原创 windows 环境下cmd运行jar包中文乱码
1.在cmd窗口输入java -jar xxxxxx.jar运行jar包,控制台出现中文乱码原因是windows默认使用GBK编码格式,程序使用UTF-8编码格式2.将编码格式改为UTF-8 ,cmd窗口下输入chcp 65001就会将当前窗口编码格式改为utf-8,如果关闭窗口还要重新修改,chcp 查看当前编码 ,chcp 65001 设置utf-8, chcp 936 设置gbk...
2021-09-10 16:48:00
7151
原创 @Transactional注解的使用
1.@Transactional默认情况下,只对 Error或者RuntimeException 异常生效,如果需要对其他异常生效需要在注解后面加上要生效的异常@Transactional(rollbackFor = Exception.class)2.Transactional生效的原理是遇到指定异常,然后自动回滚,如果代码中使用try{} catch()将异常捕捉,则不会进行自动回滚,此时可以在需要回滚的地方手动回滚TransactionAspectSupport.currentTransactio
2021-09-06 16:42:41
530
原创 mybatis批量修改数据
1.代码 <update id="qualityAudit" parameterType="list"> <if test="list !=null and list.size > 0 "> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update t_qc_fund_
2021-09-06 14:52:11
631
原创 java form-data格式上传文件或文件二进制流
1.上传文件 String result=""; PostMethod post = new PostMethod(url); Part[] parts = { new StringPart("token", "1F019648B56CF2C2A380248ED6F4A650"), new StringPart("key", "111111111111111"), new FilePart
2021-08-31 15:21:51
1650
原创 ehcache存储异常java.io.NotSerializableException
1.在使用echcache配置文件时,将对象存储到磁盘出现异常 java.io.NotSerializableException2.原因可能是存储的对象为实现Serializable接口,只需要给存储对象实现接口即可
2021-08-23 15:05:50
578
原创 springBoot项目使用apollo
1.输入地址:http://*******:8070进入apollo配置中心2.点击创建新项目3.新增配置,提交发布4.引入apollo坐标 <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>
2021-08-23 13:46:07
345
原创 spring Boot项目构建拦截器
1.mvc拦截器package com.ttfund.crm.aspect;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCor
2021-08-21 16:58:46
87
原创 orcal模糊查询sql语句
select* from c where c.c_certificateno like #{begin} || ‘%’ || #{end}
2021-08-20 14:08:31
166
原创 阿里云服务器安装apollo
1.下载apollo配置中心:apollo配置中心下载下载zip格式就可以2.将下载后的压缩包上传到服务器,可以使用宝塔面板,也可以用指令,最好先建一个目录用来存放压缩包和解压后的文件3.将压缩包解压,宝塔面板可以直接解压指令:unzip apollo-build-scripts-master.zip4.新建两个数据库,将解压后的文件夹中sql文件夹下的两个sql文件导入数据库连接工具,运行即可运行语句可能会出现异常,出现异常的话将语句中所有的下图红框内的去掉5.解压后的apollo-b
2021-08-17 17:45:28
435
原创 使用easyExcel将同一个对象、不同对象写入不同sheet
// 方法1 如果写到同一个sheet String fileName = "D:\" + System.currentTimeMillis() + ".xlsx"; // 这里 需要指定写用哪个class去写 ExcelWriter excelWriter = EasyExcel.write(fileName, Date.class).build(); // 这里注意 如果同一个sheet只要创建一次 WriteSheet writeSh...
2021-08-16 13:55:30
4904
1
原创 java删除临时文件失败
1.使用 FileUtils.delete(file); 或者 file.delete(); 去删除临时文件,发现无论如何都删除不掉2.使用如下发法,一般调用 System.gc();后一次就会将文件删除掉,最多不会超过十次 //删除临时文件 boolean result = false; int tryCount = 0; while(!result && tryCount++ <10)
2021-08-13 14:57:22
1403
原创 ftp文件上传、下载、删除
package com.ttfund.crm.sync.utils;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPFileFilter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework
2021-08-11 15:40:59
412
原创 前端上传excle在服务器保存地址,后端返回下载流
1.对于非加密excle文件,将文件读成二进制流返回 ServletOutputStream out = null; FileInputStream in = null; try { in = new FileInputStream(new File(path)); //设置文件ContentType类型 response.setContentType("ap
2021-08-10 13:58:03
236
原创 java获取服务器地址
HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = "http://" + request.getServerName() //服务器地址 + ":" + request.getServerPort() //端口号 + htt...
2021-08-10 09:06:00
575
原创 java使用多线程运行集合数据
1.配置线程池参数import org.slf4j.MDC;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import java.util.Map;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** *
2021-08-09 15:08:15
458
原创 使用esayExcel导入excel表格加密
1.对于一些重要的数据,导出excle表格时需要对表格加密,使用excleExcel加密超级简单public void taxesQuery(HttpServletResponse response, ArrayList<TaskTaxesQuery> taxesQueryList){ try { LocalDate dateNow = LocalDate.now(); //response输出文件流 re
2021-08-09 14:05:50
852
原创 前端传入excel文件,后端接收并获取数据
1.前端传入文件,控制层需要用MultipartFile类型接收数据,代码如下 @RequestMapping(value = "/downTaxes",method = RequestMethod.POST) public void downTaxes(@RequestParam("file") MultipartFile file, HttpServletResponse response) { taskTaxesQueryService.taxesQuery(response
2021-08-09 13:38:37
9287
2
原创 Mysql中取某字段日期最大值、最小值、日期比较去掉时分秒
1.取日期最大值select max(字段名) from table;select min(字段名) from table;2.比较时去掉时分秒date_format(字段名 ,'%Y-%m-%d')
2021-08-03 13:47:13
4587
原创 调用接口返回json数据处理方式
1.调用接口一般会返回string或json格式数据,想要使用数据,需要对数据进行解析,返回如下格式数据解析过程,以获取result数组下面的errMsg值为例2.如果返回string格式数据,需要先将string转为JSONObjectJSONObject jsonResultObject = JSONObject.parseObject(result);然后处理数据 //将JSONObject 对象 jsonResultObject 以result 为key的value 转为JSONA
2021-07-23 15:49:03
6722
原创 java使用mybatis根据id集合批量删除、修改数据
1.在使用mybatis批量删除、修改数据时,mapper.xml代码和controller参数接收方式controller @RequestMapping(value = "/deletePapersExpire", method = RequestMethod.GET) public ResultInfo<Boolean> deletePapersExpire(Integer[] keyIdList,String updateBy) { return new Re
2021-07-23 14:53:40
1738
原创 java中BigDecimal类型数据比较大小
BigDecimal类型数据a和b比较大小,a、b均不能为nullif(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareTo(b) == 1){ System.out.println("a大于b");} if(a.compareTo(b) > -1){ System
2021-07-19 16:27:24
251
原创 SpringBoot项目多模块之间调用出现 Invalid bound statement (not found)
在使用SpringBoot项目多模块间接口调用时,a模块调用b模块mybatis报错Invalid bound statement (not found),但是单独运行b模块则没有任何问题,这种情况下可能是application.yml配置文件错误一般的写法mybatis: mapper-locations: classpath:/mapper/*.xml config-location: classpath:mybatis-config.xml正确的写法mybatis: mapper
2021-07-19 15:10:52
1576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人