EasyExcel根据模板导出动态修改sheet名称 前言在公司中使用easyexcel根据模板导出excel表格数据时,由于需要根据不同内容动态修改模板中sheet的名称,网上搜索也很少有这一块的具体实现,所以就给大家分享一下自己的实现方式(也是作者Jiaju Zhuang提出来的)。easyexcel依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <
基于SpringBoot2.x的SpringCloud的Eureka无法注册到注册中心的问题 原因还是依赖问题,因为在pom文件中手动打依赖名时,是不会提示有下面这个依赖的,这是我被这个问题折腾了一天的原因,真是的太气人,不知道这算什么事。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>大家看
SpringBoot2.x整合SpringCloud@EnableEurekaServer报错sun.reflect.annotation.TypeNotPresentExceptionProxy 报错信息:Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724) ~[na:1.8.0_144] at sun.reflect.annotation.AnnotationParser.parseArra
ThreadLocal源码分析详解 引言由于太久没有复习过ThreadLocal啦,有点记忆丢失了,正好出一篇来记录一下【绝绝子ing】。前置知识点首先,ThreadLocal有一个静态内部类ThreadLocalMap,ThreadLocalMap就是用来保存线程内的共享变量的;然后,在Thread中就有一个ThreadLocal.ThreadLocalMap变量;所以呢,线程内共享就是把数据保存在自己的Thread的ThreadLocal.ThreadLocalMap中啦。ThreadLocalThreadLocal源码还是挺简
SpringBoot整合SpringSession以及自定义CookieSerializer和RedisSerializer详解 官方文档:https://docs.spring.io/spring-session/docs/2.2.6.RELEASE/reference/html5/#api-cookieserializer引入SpringSession依赖<!-- SpringSession,解决分布式session共享问题--> <dependency> <groupId>org.springframework.session</groupId.
@Qualifier注解的作用 @Autowired(required = false)@Qualifier("springSessionDefaultRedisSerializer")public void setDefaultRedisSerializer(RedisSerializer<Object> defaultRedisSerializer) { this.defaultRedisSerializer = defaultRedisSerializer;}由于容器中可能会存在多个Redis序列化器
@autowired、@autowired(required = false)注解放在方法上的作用详解 @autowired用于测试的实体类User,并将这个类注入到Spring容器中,为@autowired注解放在方法做前提工作@Componentpublic class User { private String name = "张三"; public String getName() { return name; } public void setName(String name) { this.name = name;
IntelliJ IDEA 内存优化最佳实践 作者:OneAPM原文地址:http://blog.oneapm.com/apm-tech/426.html【编者按】本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory不要做守财奴,给IDE多留点内存吧。昨天,大家就是否自定义 IntelliJ IDEA 的内存设置进行了讨论,有些人选择默认设置,有些人.
MySQL非正常关闭导致无法再次启动的问题以及无法启动如何将数据库表和数据进行转储详解 一、解决方式11.查阅官网文档,在mysql配置文件中/etc/my.cnf添加配置,成功启动[mysqld]innodb_force_recovery = 12、启动成功后使用Navicat连接数据库,由于配置了innodb_force_recovery = 1,此时数据库只能读取,不能插入、修改和删除。但是这已经足够了3、右键要转储数据的【数据库 】------- 【转储SQL文件】 ------- 【结构和数据】4、保存到自己想保存的位置5、点击保存即可将数据库的各个表的结构和数据
对文件“G:\VMware\CentOS0918-s005.vmdk”的操作失败 问题描述由于自己电脑出现卡顿,虚拟机非正常关机,于是电脑关机重启之后再次打开虚拟机报错如下:对文件“G:\VMware\CentOS0918-s005.vmdk”的操作失败。如果此文件位于远程文件系统上,请确保网络连接和磁盘所在的服务器均运行正常。如果此文件位于可移动介质中,请重新连接该介质。选择“重试(R)”可尝试重新执行该操作。选择“取消”可终止此会话。选择“继续(C)”可将错误转发给客户机操作系由于当时没截图,图片来源:https://blog.csdn.net/shumeigang
新浪微博开放平台第三方登陆请求授权出现错误码:21322(重定向地址不匹配)的解决方法 1、在【我的应用】-【应用信息】-【高级信息】中设置回调地址2、在跳转至引导页的url中填写在【高级信息】中设置的回调地址redirect_uri=http://gulimall.com/successhttps://api.weibo.com/oauth2/authorize?client_id=3847135515&response_type=code&redirect_uri=http://gulimall.com/success...
谷粒商城的前端商品发布功能选择分类后没有发送请求获取关联品牌的相关问题解决 问题描述控制台报错:我复制的前端vue源码一开始是Pubsub没定义(Pubsub是消息订阅与发布组件),后来我安装了Pubsub。安装指令npm install --save pubsub-js --registry https://registry.npm.taobao.org然后在brand-select.vue和category-cascader.vue中分别引入Pubsub, 两个都是在export 上面import就行了。<script>//这里可以导入其他文件(
SpringBoot的Test使用@Autowired注入失效引起NullPointerException空指针异常的问题解决 问题描述在单元测试时使用@Autowired自动注入时注入失败时因为我们要注入的对象有可能是要整个项目启动之后才有的对象解决方法所以在我们的测试类上使用@RunWith(SpringRunner.class)注解@RunWith(SpringRunner.class)@SpringBootTestpublic class MyApplicationTests { @Autowired OSSClient ossClient; @Test public void co
SpringBoot单元测试@Test没有run的解决方法 问题描述明显能看到代码的左边没有绿色的三角形运行按钮,而且右键也没有run出现这样的情况就是测试类没有用public修饰【笑哭】。解决方法添加 public 修饰符
npm install :Module build failed: Error: Cannot find module ‘node-sass‘ 问题描述Error: Cannot find module ‘node-sass’解决方法在项目的根目录下cmdnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install node-sass最后再启动项目即可npm run dev
npm install 报错:error MSB4019: 未找到导入的项目“D:\Microsoft.Cpp.Defa ult.props”。 报错描述解决方法管理员身份打开powershell或cmd,输入 npm install -global -production windows-build-tools执行完成,再输入npm install如果还是出现同样的报错,就输入以下指令npm install --msvs_version=2017或者npm install --msvs_version=2015这样,npm install 的问题就解决了。...
跨域问题:The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*‘, but only one is allowed. 问题描述在解决跨域问题时出现The ‘Access-Control-Allow-Origin’ header contains multiple values ‘*’, but only one is allowed.错误原因是设置了相同的跨域信息。查看响应头如下:解决方法就是去除掉多次的跨域配置,只保留一次。比如我自己配置了一个跨域,然后使用renren-fast管理员项目时里面的config又配置有跨域,所以我们需要把管理员项目里的跨域配置注释掉即可。跨域配置@Configuration
npm安装vue报错:npm ERR! Refusing to install package with name “vue“ under a package 问题描述原因是项目名和导入的模块名一样了,比如我的项目名是vue,我要安装vue,此时就会报错。解决办法把项目名改成和你要安装的包不一样的名称即可。