自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 EasyExcel3.1.1版本上传文件忽略列头大小写

项目中使用easyExcel3.1.1版本实现上传下载功能,相关数据DTO以形式规定其每一列的名称,这样的话easyExcel会完全匹配对应的列名,即用户上传文件时,列名写成Dealer_gssn_id,那么对应的DTO不会给对应字段赋值。现在客户需要实现此项需求,忽略列名大小写,延伸出来以下内容。

2024-03-03 20:36:48 517

原创 Feign自定义打印请求响应log, 并对log中敏感信息加密

1,项目启动时打印项目中使用feignclient的name及url相关信息2,在调用feignclient方法时,打印request, response信息,并有开关来控制此项功能,因为并不是所有feignclient都需要打印request, response,所以颗粒度需要细化到具体的feignclient。

2024-01-17 10:19:04 495

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

原创 SpringBoot使用quartz, 注入feignClient, client为null

SpringBoot使用quartz, 注入feignClient, client为null

2022-10-31 14:09:57 963 1

原创 使用反射动态校验后台配置某字段是否允许为空

背景:使用easyExcel读取数据,title不固定,后台可以配置title必填项,title顺序可改变,用户可以自定义title,不存储自定义信息即可,不报错思路:不能使用easyExcel使用index的方式读取数据,改成value的方式读取数据;从数据库读取出配置的title, 先校验上传的excel title 是否包含所有的配置title,不包含则抛异常;然后通过反射,校验配置的title下的值是否为null, 为空则抛异常:// 后台配置的titleList&l

2022-05-25 23:33:10 476

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

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

原创 java在普通类中实现注入其他类

现象描述:该普通类类似一个工具类,上传excel时验证对应字段是否符合规则,主要是规则判断会依据不同条件进行不同逻辑处理,但是这个条件需要从另一个类的方法获取,无法注入这个类,意味着无法获取其方法。猜想:一般的spring注解(@controller 、@service、@repository等等)这些注解的作用就是把这些类纳入进spring容器中进行管理。如果我们想要在普通类里面进行资源的依赖注入,第一步就先要实现该类能被spring容器管理。如何实现呢?具体实现:在该普通类上打注解

2021-08-06 10:20:56 2499

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

原创 idea java gradle项目clean时报错:您的主机中的软件中止了一个已建立的连接

解决方案:关闭笔记本的热点试试问题: springboot项目使用gradle,当执行clean操作时突然报了这么一个错误,开始怀疑idea没停掉该项目进程,关闭当前idea窗口,重新打开还是老样子,然后关闭idea,杀掉所有java进程,idea进程,再次打开clean还是报错,就去网上查了查,居然是笔记本开了无线热点导致的,本着试一试的态度,居然还真clean成功了!我惊呆了,为啥跟无线热点还有关系呢?百思不得姐,最终也没查出个所以然来,有知道的大神还请不吝赐教...

2021-03-25 09:27:37 1458 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 2572

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

原创 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 1778 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 834

原创 PL/SQL登录报错ORA-12154,其他软件能正常连库;查询数据中文乱码解决

   pl/sql安好后好长时间没用了,后来发现面试居然有笔试题让写pl/sql里面一些按钮的作用,于是还是好好研究下吧;也就上学的时候用过这个工具,后来一直用navicat,这多方便还好用,但是多了解点基本操作工具也是好的。   以下进入正题:   因为好长时间不用pl/sql工具了,再次连接数据库居然提示ORA-12154错误码,使用system登录我一直以为是密码输入错误,后来发现用普通用户登录也是这个错误,于是觉得这事不简单。用navicat链接一切正常,那就是pl/sql的问题了,配置一通改

2020-12-03 11:13:54 940

原创 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 3581 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 3569

原创 灾备克隆后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 1458

原创 在已有的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 1051

原创 IDEA中gitee提交代码很慢,很容易卡住不动

看下图提交页面画红框的两项是否勾选上了,若勾选上了,取消勾选即可,你会感受到飞一般的速度

2020-04-26 10:31:28 7086 7

原创 IDEA按项目路径导出文件,插件,类似eclipse的export功能

往服务器更新文件,有目录结构的情况下,只要找到本地初始目录,对应服务器的项目目录,可以直接更新,避免了每个文件都要找对应目录的麻烦。话不多说,直接说方法:IDEA自带插件export2Local导入并使用:File->Settings->Plugins–>Marketplace,搜索 export2Local安装好后会重启IDEA,这时就可以使用了。如何使用呢?找...

2020-03-27 17:24:48 4671

原创 html中使用js在table中画斜线

先来看看这是不是你想实现的大概样式,如果是的话请接着往下看话不多说上代码,其中方法line不用改变,具体信息见注释<style>#header { //定义你要画斜线的td大小,也可以不写,跟随你建的table自适应 width: 80px; height: 40px;}</style><script>//这部分为了添加td中的斜线funct...

2020-03-25 15:24:10 1838 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 952

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

原创 PC端下载网易云课堂视频到本地

javascript:document.write('<a href=\"'+document.getElementsByTagName("video")[0].currentSrc+'\">右键我另存为</a>')打开你想要下载的视频界面,在地址栏中将上面的代码复制进去,注意:前面的***JavaScript:***可能不会被识别,需要自己手动输入。输入无误后按回车,...

2019-11-11 18:01:44 7127 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 458

原创 CSS字号对照表

2019-10-30 16:41:35 746

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

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

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

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

原创 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 5317 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 960

原创 获取表格某一行的行号

$(this).parent().parent().index();

2019-07-17 18:06:31 366

原创 导入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 519

原创 项目打成服务即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 2294

原创 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 4114 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 653

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

原创 js中div的显示与隐藏

简单的例子:$("#form_add").hide();隐藏$("#form_add").toggle();反选 如果是隐藏 则显示;如果是显示 则隐藏有两个DIV,你不希望二者同时显示,页面加载后,A显示,B隐藏,当点击某个按钮或某个动作时,B显示,A隐藏,点击另一个按钮时,B隐藏,A显示。var all=document.getElementById("table_A");var...

2019-04-28 15:26:41 1801

空空如也

空空如也

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

TA关注的人

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