- 博客(58)
- 收藏
- 关注
原创 EasyExcel3.1.1版本上传文件忽略列头大小写
项目中使用easyExcel3.1.1版本实现上传下载功能,相关数据DTO以形式规定其每一列的名称,这样的话easyExcel会完全匹配对应的列名,即用户上传文件时,列名写成Dealer_gssn_id,那么对应的DTO不会给对应字段赋值。现在客户需要实现此项需求,忽略列名大小写,延伸出来以下内容。
2024-03-03 20:36:48
835
原创 Feign自定义打印请求响应log, 并对log中敏感信息加密
1,项目启动时打印项目中使用feignclient的name及url相关信息2,在调用feignclient方法时,打印request, response信息,并有开关来控制此项功能,因为并不是所有feignclient都需要打印request, response,所以颗粒度需要细化到具体的feignclient。
2024-01-17 10:19:04
1020
原创 使用postman生成Bearer Token
至于client Authentication选择,根据自己的需求,我需要将生产的bearer Token放到header中,所以选择这个选项,最后点击Get New Access Token按钮。Grant Type选择client Credentials, 填写好对应的url, clientId, clientSecret等信息,正常情况下成功会显示success, 并在页面上方显示生成的Bearer Token。首先选择Authorization页签,下方Type选择OAuth 2.0,
2023-06-14 17:27:01
1207
原创 SpringBoot使用quartz, 注入feignClient, client为null
SpringBoot使用quartz, 注入feignClient, client为null
2022-10-31 14:09:57
1114
原创 使用反射动态校验后台配置某字段是否允许为空
背景:使用easyExcel读取数据,title不固定,后台可以配置title必填项,title顺序可改变,用户可以自定义title,不存储自定义信息即可,不报错思路:不能使用easyExcel使用index的方式读取数据,改成value的方式读取数据;从数据库读取出配置的title, 先校验上传的excel title 是否包含所有的配置title,不包含则抛异常;然后通过反射,校验配置的title下的值是否为null, 为空则抛异常:// 后台配置的titleList&l
2022-05-25 23:33:10
562
原创 springBoot 项目集成Mybatis,原有flyway不执行,项目启动报错;Flyway和MybatisPlus执行顺序
背景:项目从jpa过渡到mybatis,代码整合之后,使用新的数据库连接,项目启动报错,未看到flyway等打印的日志信息,且数据库未生成数据。报错大概为找不到对应表org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to
2022-04-13 22:59:28
2914
原创 SpringBoot整合redis,启动提示错误信息: An exception was thrown by org.redisson.misc.RedissonPromise$$Lambda$682
SpringBoot整合redis,启动提示错误信息错误提示信息如下:2022-02-22 16:16:06.773 WARN 1 --- [sson-netty-2-17] io.netty.util.concurrent.DefaultPromise : An exception was thrown by org.redisson.misc.RedissonPromise$$Lambda$682/0x0000000100777c40.operationComplete()java.lang
2022-02-23 14:13:35
3480
原创 java在普通类中实现注入其他类
现象描述:该普通类类似一个工具类,上传excel时验证对应字段是否符合规则,主要是规则判断会依据不同条件进行不同逻辑处理,但是这个条件需要从另一个类的方法获取,无法注入这个类,意味着无法获取其方法。猜想:一般的spring注解(@controller 、@service、@repository等等)这些注解的作用就是把这些类纳入进spring容器中进行管理。如果我们想要在普通类里面进行资源的依赖注入,第一步就先要实现该类能被spring容器管理。如何实现呢?具体实现:在该普通类上打注解
2021-08-06 10:20:56
2652
原创 java中List对某一属性值进行分组
//方法传递的参数根据需要来,我自己改写了public void buildCalcVehcileD(List<Vehicle> vehicleListByTypeClass, LinkedHashSet<String> brands, List<SelectCalculatorVehicleDTO> calcVehicleDs){ //使用set去重 Map<String, Object> resultMap = new H
2021-04-12 18:29:18
278
原创 idea java gradle项目clean时报错:您的主机中的软件中止了一个已建立的连接
解决方案:关闭笔记本的热点试试问题: springboot项目使用gradle,当执行clean操作时突然报了这么一个错误,开始怀疑idea没停掉该项目进程,关闭当前idea窗口,重新打开还是老样子,然后关闭idea,杀掉所有java进程,idea进程,再次打开clean还是报错,就去网上查了查,居然是笔记本开了无线热点导致的,本着试一试的态度,居然还真clean成功了!我惊呆了,为啥跟无线热点还有关系呢?百思不得姐,最终也没查出个所以然来,有知道的大神还请不吝赐教...
2021-03-25 09:27:37
1680
2
原创 java中Gradle项目使用JacocoTestReport
apply plugin: 'java'apply plugin: 'jacoco'//编译时自动执行jacocoTestReport,生成报告;报告路径build/reports/jacoco/test/html/index.htmltest { finalizedBy jacocoTestReport // report is always generated after tests run}jacocoTestReport { dependsOn test // tests
2021-03-09 12:07:12
2849
原创 java使用JPA执行update操作
写update原生sql语句,与查询语句的注解不同,除了**@Query**,还需要两个额外注解 @Modifying @Transactional @Modifying @Transactional @Query(value = "update tablename set columnname = 'xxx' where id =?1", nativeQuery = true) void functionName(UUID id);...
2021-03-05 11:31:15
5318
原创 java使用poi操作word,包含表格中内容,通过模板替换动态数据
例:引入资源库 implementation 'org.apache.poi:poi:4.1.2' implementation 'org.apache.poi:poi-ooxml:4.1.2' implementation 'org.apache.poi:poi-ooxml-schemas:4.1.2'//controller层 public void test(HttpServletResponse response){ try {
2021-02-09 16:10:36
2021
2
原创 java使用poi操作excel,写入excel数据并下载
例如:导出用户信息到excel//controller层@GetMapping("/exportuserexcel") public void exportUserExcel(HttpServletResponse response){ userService.exportUserExcel(response); } //service层 public void exportUserExcel(HttpServletResponse response) {
2021-02-09 15:40:29
1095
原创 PL/SQL登录报错ORA-12154,其他软件能正常连库;查询数据中文乱码解决
pl/sql安好后好长时间没用了,后来发现面试居然有笔试题让写pl/sql里面一些按钮的作用,于是还是好好研究下吧;也就上学的时候用过这个工具,后来一直用navicat,这多方便还好用,但是多了解点基本操作工具也是好的。 以下进入正题: 因为好长时间不用pl/sql工具了,再次连接数据库居然提示ORA-12154错误码,使用system登录我一直以为是密码输入错误,后来发现用普通用户登录也是这个错误,于是觉得这事不简单。用navicat链接一切正常,那就是pl/sql的问题了,配置一通改
2020-12-03 11:13:54
1091
原创 oracle修改字段类型报错ORA-01439: column to be modified must be empty to change datatype
修改字段类型时,当这个字段中有数据时,就会出现这个错误,再建一列然后将数据同步到该列,再修改字段即可alter table OA_KSZX_CGGL_H add BASFBJ_BAK varchar2(40);-- 添加临时列 update OA_KSZX_CGGL_H set BASFBJ_BAK = BASFBJ ; --将目标字段中数据加入到临时列中 update OA_KSZX_CGGL_H set BASFBJ = null; --将目标字段数据清空 alter t
2020-11-20 12:48:17
3880
1
原创 Oracle批量修改字段长度
查询表中字段类型是STR并且字段长度小于30的字段:select * from SY_SERV_ITEM where SERV_ID = ‘KSZX_HT’ AND ITEM_FIELD_TYPE =‘STR’ AND ITEM_FIELD_LENGTH<30;将表中字段类型是STR并且字段长度小于30的字段改为长度100:UPDATE SY_SERV_ITEM SET ITEM_FI...
2020-11-20 12:46:35
3753
原创 灾备克隆后solr启动失败:org.apache.solr.common.SolrException: Error opening new searcher
出现该问题的原因是因为要做灾备系统,故克隆了正式环境服务器,按理来说文件及环境都是一模一样的,但是就是启动报错,查了文件权限,最后把tomcat整个赋权也不管用,让人头疼的一批。搞了两天,也没个思路,在网上查,大部分说要reload一下,但是我solr界面都进不去。。。还有要使用tomcat管理页面进入的,又因为渗透测试,早就把入口给干掉了,这个方法也被pass掉了。正一筹莫展之际,最后看到了一片博客,大致意思是索引问题(再往回找这篇博客,找不到了…)于是删除了solr-home下的对应core下的d.
2020-11-16 16:29:06
1787
原创 在已有的table中添加一行td,并放在最前面
通过层级选择器一级一级找到 td, 通过before方法插入,具体代码如下://手动加上一个select框 (可先不加if条件)if(jQuery(".newSelect").length == 0){ //若没有该条件,则页面一刷新就会添一个select框 $(".searchDiv tbody tr td").eq(0).before("<td class='newSelect'...
2020-04-27 15:30:50
1175
原创 IDEA按项目路径导出文件,插件,类似eclipse的export功能
往服务器更新文件,有目录结构的情况下,只要找到本地初始目录,对应服务器的项目目录,可以直接更新,避免了每个文件都要找对应目录的麻烦。话不多说,直接说方法:IDEA自带插件export2Local导入并使用:File->Settings->Plugins–>Marketplace,搜索 export2Local安装好后会重启IDEA,这时就可以使用了。如何使用呢?找...
2020-03-27 17:24:48
5307
原创 html中使用js在table中画斜线
先来看看这是不是你想实现的大概样式,如果是的话请接着往下看话不多说上代码,其中方法line不用改变,具体信息见注释<style>#header { //定义你要画斜线的td大小,也可以不写,跟随你建的table自适应 width: 80px; height: 40px;}</style><script>//这部分为了添加td中的斜线funct...
2020-03-25 15:24:10
2024
1
原创 Oracle误操作表,数据回滚至某一时间点
alter table 表名enable row movement;flashback table 表名 to timestamp to_timestamp('2020-01-06 12:00:00','yyyy-mm-dd HH24:MI:SS');
2020-01-06 12:14:27
1005
原创 oracle查看某一表的表空间,以及修改单一表的表空间
拼接语句查询出所有表要迁入表空间的语句,这样可以批量查询出来,修改方便。select 'alter table '|| table_name ||' move tablespace 要迁入的表空间;' from dba_tables t where t.owner='要迁出的表归属用户名'; 查询出指定表空间下的表:select tablespace_name,table_name...
2019-12-26 18:02:02
1184
原创 PC端下载网易云课堂视频到本地
javascript:document.write('<a href=\"'+document.getElementsByTagName("video")[0].currentSrc+'\">右键我另存为</a>')打开你想要下载的视频界面,在地址栏中将上面的代码复制进去,注意:前面的***JavaScript:***可能不会被识别,需要自己手动输入。输入无误后按回车,...
2019-11-11 18:01:44
7859
8
原创 IE8下a标签点击不可用,查看是否a标签中是否包含其他元素
IE8下a标签点击不可用,查看是否a标签中包含button、input这种标签。IE8不支持a标签里面有button、input等元素的跳转。我之前是这么写的:<div class="downloadBox"> <a href="./src/bowuguan.exe" target="_blank"> </...
2019-11-04 09:04:47
521
原创 Oracle 本地 数据泵导入导出数据
删除用户 : drop user scnoa cascade;cmd中连接oracle : sqlplus / as sysdba;导出1.创建目录create directory scnoa as ‘d:/dump’;2.给用户授权目录(sys用户)grant read,write on directory scnoa to scnoa;3.在命令行cmd窗口导出数据expdp ...
2019-09-24 15:14:05
369
原创 js格式化当前时间
//对Date的扩展,将 Date 转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, //年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) //例子: //(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-0...
2019-09-05 15:33:03
444
原创 java中js数字金额转大写
话不多说直接上代码:function recalculateMoney(here){ var reg = new RegExp(",","g");//用于全部替换,去掉金额数字中的的分隔符 var examIncome = $(here).val().replace(reg,"");//考试费总收入 var testPayment = examIncome.toFixed(2);//保留两...
2019-08-29 16:28:04
179
原创 ORACLE对已有的表添加字段及注释
//添加表注释COMMENT ON TABLE STUDENT_INFO IS '学生信息表';//添加字段//alter table 表名 add (字段名 字段类型 默认值 是否为空);alter table STUDENT_INFO add (count number(14,2));//给字段添加注释COMMENT ON COLUMN STUDENT_INFO.STU_ID...
2019-08-08 15:49:10
2831
原创 Oracle远程连接数据库显示无监听程序
找到计算机安装oracle时,生成的app文件夹下,我的目录是D:\app\zhang\product\11.2.0\dbhome_1\NETWORK\ADMIN按个人情况找到该文件夹,在该文件夹下找到listener.ora和tnsnames.ora两个文件在这两个文件中,将localhost改成你的计算机全名即可。计算机全名不是用户名,具体查看计算机名步骤如下:复制的话可以点击右...
2019-07-30 10:26:19
5406
4
原创 net.sf.ehcache.CacheException:error setting options
net.sf.ehcache.CacheException:error setting options javax.servlet.ServletException: Could not initialise servlet filter. ERROR net.sf.ehcache.distribution.MulticastRMICacheManagerPe...
2019-07-22 09:56:36
1060
原创 导入oracle数据库,出现数据库未打开ORA-01033,找不到表空间ORA-00959等错误
从其他人那拷来一个DMP文件,使用数据泵导入时,报错,显示数据库未打开,查看服务,oracle的两项服务已打开。而后去网上找错误,应该是之前删除无用的数据库或者表空间文件夹造成的。解决办法:参考https://www.linuxidc.com/Linux/2017-05/143799.htm基本思想是:1.先连上数据库,sqlplus ‘sys/sys as sysdba’2.shutdo...
2019-07-01 17:26:14
615
原创 项目打成服务即jar包后,下载文件时路径错误 会变成F:\softwar\xx.jar!\BOOT-INF\classes!\xxxx
String filePath = getClass().getResource("/static/doc/" + fileName).getPath(); //在平时项目中使用无问题 但是打成jar后 路径会变化//最简单的办法是将要下载的文件放在jar包的同级目录下String filePath = "./" + fileName;...
2019-05-12 17:31:00
2381
原创 java.lang.UnsupportedClassVersionError: org/apache/commons/lang3/StringUtils
java.lang.UnsupportedClassVersionError: org/apache/commons/lang3/StringUtils Unsupported major.minor version 52.0springboot项目,一直用着挺好的,但是当使用某个功能时突然爆出来的错误,网上查了好长时间基本上都说是jdk版本不一致,但是我查了好几遍,包括运行环境,eclipse...
2019-05-10 18:43:35
4225
1
原创 数据库查询出的开始结束时间相减,获得时间差,转为xx天xx时xx分
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql); //我的list格式是list<map>类型的 可以按需自己调整 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //规定获得的日期格式 ...
2019-05-10 10:56:32
752
原创 springboot中下载模板功能
前台:<button type="button" onclick="downloadMould()" style="float: right;margin-right: 20px;" class="btn btn-info">模板下载</button>js:function downloadMould(){ alert("下载模板"); window.open(...
2019-05-07 21:49:31
3078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人