自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 128

原创 Linux部署java项目

linux

2022-09-20 11:02:50 618 1

原创 git取消本地commit

git取消本地commit

2022-08-16 15:49:42 2793

原创 使用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 961

原创 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 2539 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 5299

原创 使用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 10299 9

原创 json参数中包含集合对象传递接收方式

1.参数接收方式,以json格式接收数据,所以用对象MoreBankStatementShareParam接收参数,具体参数为对象的集合2.参数传递,必须用JSONArray做为集合存放对象参数

2021-11-08 16:10:16 1855

原创 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 359

原创 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 371

原创 mysql sqlserver清空表中所有数据并将自增字段归0

TRUNCATE TABLE 表名delete语句每次删除一行,并且在日志中记录删除的每一行,truncate删除表中所有行,不记录删除操作

2021-10-09 17:36:04 297

原创 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 1892

原创 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 2477

原创 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 4203

原创 二进制流转为图片

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 1112

原创 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 124

原创 get请求时(Request)的参数(Parameter)特殊符号丢失

在使用get请求对手机号加解密时,发现加密时正常,解密时偶尔出现异常,于是打断点、看日志,最终发现后端收到的参数和前端请求时的参数偶尔不一致的情况,而请求参数中的 ”+“号一直丢失,后端收到的是空格。通过百度得知在url中 “+” 是特殊符号,而特殊符号在url中是不能传递的,如果需要用的,必须先转义,使用他们的编码,编码的格式为:%加字符对应字符的ASCII(16进制)码值。例如 ” + “的编码值是"%2B",对于加解密方法来说转义太麻烦了,于是立马将请求方式改为post传递json格式数据url特殊

2021-09-10 17:15:40 2213

原创 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 3855

原创 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 6847

原创 @Transactional注解的使用

1.@Transactional默认情况下,只对 Error或者RuntimeException 异常生效,如果需要对其他异常生效需要在注解后面加上要生效的异常@Transactional(rollbackFor = Exception.class)2.Transactional生效的原理是遇到指定异常,然后自动回滚,如果代码中使用try{} catch()将异常捕捉,则不会进行自动回滚,此时可以在需要回滚的地方手动回滚TransactionAspectSupport.currentTransactio

2021-09-06 16:42:41 513

原创 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 611

原创 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 1551

原创 ehcache存储异常java.io.NotSerializableException

1.在使用echcache配置文件时,将对象存储到磁盘出现异常 java.io.NotSerializableException2.原因可能是存储的对象为实现Serializable接口,只需要给存储对象实现接口即可

2021-08-23 15:05:50 511

原创 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 332

原创 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 79

原创 orcal模糊查询sql语句

select* from c where c.c_certificateno like #{begin} || ‘%’ || #{end}

2021-08-20 14:08:31 150

原创 阿里云服务器安装apollo

1.下载apollo配置中心:apollo配置中心下载下载zip格式就可以2.将下载后的压缩包上传到服务器,可以使用宝塔面板,也可以用指令,最好先建一个目录用来存放压缩包和解压后的文件3.将压缩包解压,宝塔面板可以直接解压指令:unzip apollo-build-scripts-master.zip4.新建两个数据库,将解压后的文件夹中sql文件夹下的两个sql文件导入数据库连接工具,运行即可运行语句可能会出现异常,出现异常的话将语句中所有的下图红框内的去掉5.解压后的apollo-b

2021-08-17 17:45:28 405

原创 使用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 4539 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 1325

原创 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 377

原创 前端上传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 213

原创 java获取服务器地址

HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = "http://" + request.getServerName() //服务器地址 + ":" + request.getServerPort() //端口号 + htt...

2021-08-10 09:06:00 563

原创 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 432

原创 使用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 780

原创 前端传入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 8901 2

原创 Mysql中取某字段日期最大值、最小值、日期比较去掉时分秒

1.取日期最大值select max(字段名) from table;select min(字段名) from table;2.比较时去掉时分秒date_format(字段名 ,'%Y-%m-%d')

2021-08-03 13:47:13 4332

原创 调用接口返回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 6609

原创 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 1674

原创 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 237

原创 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 1475

redis-desktop-manager.zip

Redis桌面管理器(又名RDM)是一个用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序

2021-07-23

空空如也

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

TA关注的人

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