![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springBoot
会迟到但不会缺席
这个作者很懒,什么都没留下…
展开
-
Excel导入表头名称重复处理 多级表头合并单元格的标题导入数据
背景由于业务需求是excel模板不可以修改,但是excel表中的表头是重复的,目前使用的控件会取最后一个赋值,前面的都丢弃了。并且有的表格还是多级表头的情况。解决办法使用的是ruoyi框架中的导入方法,对此方法进行了简单的改造第262行进行修改// 获取表头 Row heard = sheet.getRow(titleNum); int nullIndex = 1; for (int i = 0; i < heard原创 2022-04-01 14:30:09 · 2673 阅读 · 0 评论 -
log4j漏洞复现
第一步,下载marshalsec 源码进行编译https://github.com/mbechler/marshalsec下载后进行编译打包mvn clean package -DskipTests得到jar文件在这里插入图片描述原创 2021-12-23 17:23:27 · 2568 阅读 · 2 评论 -
Example实现and =1(a=1 or b=1)
配置搜索条件ZhyExample zhyExample = new ZhyExample();ZhyExample.Criteria criteria = zhyExample.createCriteria();// 其他普通条件,and code =?if (!CollectionUtils.isEmpty(code)) { criteria.andCodeIn(code);}// 用于判断是否有几个或关系判断boolean parallelMultipleSelection =原创 2021-01-10 11:32:43 · 377 阅读 · 1 评论 -
Shiro或Security实现自定义注解匿名访问
定义匿名访问的注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 用于标记匿名访问方法 * * @author zhy */@Target(ElementType.METHOD)@Retention(Ret原创 2021-01-10 11:31:31 · 1248 阅读 · 2 评论 -
控制Configuration是否生效,使用Springboot中@ConditionalOnProperty注解
介绍@ConditionalOnProperty注解的作用是来控制Configuration是否生效通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值。matchIfMissing来控制默认值如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效。使用shardin原创 2020-10-13 15:11:55 · 1421 阅读 · 0 评论 -
springboot+mybatis增加数据源可插拔配置,不影响主业务
背景原有系统增加统计功能,数据源有本地系统的数据,还有其他系统数据。其他系统数据可以同步到mysql表。但是又不想与当前页面表混用,打算使用另外的库,并且不想单独提供接口,想通过当前系统配置数据源来实现此功能。目前常用的方式是分包或切面等,感觉要改的地方比较多,最后采用了一种改动最简单的方式来实现多数据源,shardingjdbc这种方式,感觉比较简单,而且便于日后分库分表的拓展。项目实施目标系统增加一个数据源,统计数据,此数据源与系统原有数据源不发生关系。当前环境viewer.sq原创 2020-10-13 14:04:28 · 733 阅读 · 1 评论 -
springboot接口接收form表单参数,不确定key值
前段时间遇到一个需求,与另外一个公司做接口对接,然后他们先把接口文档发给我了,我按照他们的接口文档开发完成后。发现不通,没有接收到参数,后来定位到问题所在,是因为他们传form表单的时候,不是常规的key-value操作,他们的key值是一个json对象,value值为空....public String submitZhyForm(HttpServletRequest request) { log.info("提交"); Enumeration<String&g原创 2020-09-30 15:44:31 · 2114 阅读 · 0 评论 -
feign设置header中的token
新增配置package com.zhy.viewer.config;import feign.RequestInterceptor;import feign.RequestTemplate;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Configuration;import org.springframework.web.context.request.RequestConte原创 2020-09-03 16:47:47 · 1512 阅读 · 0 评论 -
springCloud中eureka转nacos
eureka版本聚合工程的最外层gradle配置 build.gradleapply plugin: 'java'buildscript { ext { // 定义变量 springBootVersion = '2.1.5.RELEASE' springCloudVersion = 'Greenwich.RELEASE' } repositories { mavenCentral() } d原创 2020-05-27 11:14:05 · 882 阅读 · 0 评论 -
java手动创建线程池和监控子线程全部执行结束
maven或gradlecompile group: 'com.google.guava', name: 'guava', version: '28.1-jre'###java例子import com.google.common.util.concurrent.ThreadFactoryBuilder;import java.util.concurrent.*;/** * @au...原创 2020-01-08 16:21:50 · 574 阅读 · 0 评论 -
java文件md5
上传文件时候获取md5import org.apache.commons.codec.digest.DigestUtils; @PostMapping("upload") public int uploadFiles(MultipartFile[] files) { for (MultipartFile file : files) { ...原创 2020-01-07 19:19:06 · 398 阅读 · 0 评论 -
springboot启动提示jar冲突解决
启动报错从错误上看是引用的jar出问题了,根据错误的提示,查看引用的jar发现了问题所在然在pom或gradle中排除这个再次运行,问题解决!原创 2020-01-02 11:00:28 · 810 阅读 · 0 评论 -
idea下gradle构建的spring项目dao层xml不识别问题
第一种:复制说明:项目是idea、gradle、springboot和mybatis构建的。 问题:点击gradle的classes任务后,在build文件夹的相应dao层下并没有接口对应的mapper.xml文件,如图 这样的话mybatis就找不到接口对应方法的实现。 解决办法:在build.gradle中加入如下代码task mapperXmlCopy(type: Copy...转载 2018-08-13 15:29:07 · 1144 阅读 · 0 评论 -
springboot定时器的使用
一般有以下几种实现Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务...原创 2018-08-23 09:23:44 · 974 阅读 · 0 评论 -
springboot注解异常处理事务回滚
1、开始事务支持@EnableTransactionManagement // 开启注解事务管理,等同于xml配置文件中的 <tx:annotation-driven />@SpringBootApplication(scanBasePackages = {"com.xxx.xxx.xxx", "com.xxx.xxx.xxx"})@MapperScan("com.xxx...原创 2018-08-24 18:41:53 · 9949 阅读 · 0 评论 -
activemq使用多个queue
之前的配置参考https://blog.csdn.net/qq_27721169/article/details/805905871、配置进行修改,去掉queue配置注入@Configurationpublic class QueueConfig {// @Bean// public Queue queue() {// return new Activ...原创 2018-08-24 18:53:21 · 1709 阅读 · 0 评论 -
bean中定义字段带有isXX的关键字方法等处理使用@JsonIgnore
对于is某某的字段方法会产生问题,所有需要在字段上加上@Jsonlgnore原创 2019-01-04 10:04:30 · 1568 阅读 · 0 评论 -
redis中使用scan替换keys的使用
Set<String> keys = redisTemplate.keys(Constant.PREFIX_SHIRO_REFRESH_TOKEN + "*")替换后:Set<String> keys = redisTemplate.execute((RedisCallback<Set<String>>) connection -...原创 2019-04-10 11:59:06 · 1365 阅读 · 3 评论 -
springboot2.x中redis配置 @Cacheable注解增加默认过期时间30分钟
配置文件# REDIS (RedisProperties)# Redis数据库索引(默认为0)spring.redis.database=16# Redis服务器地址spring.redis.host=127.0.0.1# Redis服务器连接端口spring.redis.port=6379# Redis服务器连接密码(默认为空)spring.redis.password=...原创 2019-06-04 10:47:30 · 8723 阅读 · 2 评论 -
java生成二维码并导入excel中
需求:将系统中的数据导出,数据中存在的网址需要处理后变成二维码,批量导出到excel中使用开源包:二维码生成:https://gitee.com/iherus/qrext4jexcel导出:https://gitee.com/lemur/easypoi详细操作:maven引入<dependency> <groupId>o...原创 2019-06-20 15:47:33 · 6490 阅读 · 19 评论 -
SpringBoot处理事务
第一种:// 开启事务管理 DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); TransactionStatu...原创 2018-08-08 17:05:57 · 1669 阅读 · 0 评论