- 博客(25)
- 收藏
- 关注
原创 SpringCloud OpenFeign对接多个系统需要设置多个token时
在使用feign调用远程服务接口时,如果需要携带token,官方推荐的方法是使用设置拦截器,实现RequestInterceptor接口,拦截器可以拦截所有feign请求,在拦截器中编辑header,获取请求头中的token信息,设置到header里面。import feign.RequestInterceptor;import feign.RequestTemplate;import org.springframework.context.annotation.Configuration;im
2021-09-21 09:11:35 1597
原创 Feign对接Post请求,application/x-www-form-urlencoded类型请求接口
我们最常用的接口请求方式,一个是Get一个是Post请求类型是json的,这两个是最常规的,只要按照官方配置Get对应@GetMapping,参数使用@RequestParam标识,Post+json的接口使用@PostMapping然后接口使用@RequestBody标识一般也不会有什么问题。但是,如果需要对接的接口是多个参数,Conten-Type还是application/x-www-form-urlencoded类型,同时要求多个参数都要放到requestBody里面的情况就需要稍微注意了,要知
2021-09-19 17:09:22 7389 1
原创 poi-ooxml导出xlsx格式Excel时,setCellValue()提示in SXSSFCell cannot be applied
在使用poi导出Excel 2007版本的Excel时,给单元格SXSSFCell的对象赋值,调用setCellValue()方法,但是却报红线,点进该方法,查看源代码@Override public void setCellValue(boolean value) { ensureTypeOrFormulaType(CellType.BOOLEAN); if(_value.getType()==CellType.FORMULA)
2021-06-17 17:32:15 1181
转载 通过poi导出带图片的Excel表格
1、工具类的编写以及调用:java poi导出excel 带图片_桥边红药-CSDN博客_java导出excel图片
2021-06-10 15:25:58 841
转载 Linux环境下安装MySQL8(整理)
安装环境:系统:CentOS7 x64数据库:MySQL8.221. 去官网下载安装包下载链接:点击打开链接https://dev.mysql.com/downloads/mysql/如果你的系统是32位选择第一个,64位选择第二个也可以用wget 下载wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-i686.tar.gz解压文件tar -zx..
2020-12-23 14:46:19 1225 7
原创 当满足条件时,跳出当前剩余的for循环(适用于多种语言)
说到跳出循环,我们一般会想到continue、break和returncontinue:结束本次循环break:结束所有循环return:结束当前方法这是常用的打破循环到方式,但是他们也有一定到局限性,不一定能满足编程时的要求,比如我在执行for循环的时候,当某个条件符合了,剩下到for循环就没必要执行了,但是我只要跳出for循环,不要跳出所有循环,而且不想结束方法,因为其他的代码还要运行。这时,就会发现上面3个方式没有一个可以满足要求。这时候就需要灵活处理了。for((k=0;k&l
2020-12-11 11:23:43 8239
原创 使用shell脚本在Linux服务器实现redis和项目jar包批量开机自启动
1 编写运行redis和jar到shell脚本#!/bin/sh#chkconfig:2345 80 90#description:auto_runREDISPORT=6379#redis安装目录EXEC=/data/redis/data/bin/redis-serverCLIEXEC=/data/redis/data/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF=/data/redis/data/bin/.
2020-12-08 16:35:47 435
原创 项目部署常用linux命令(丰富的教程、资源)
解压-移动//解压tar zxvf FileName.tar.gz//移动mv fileName 绝对路径关闭某个端口的进程://查看端口对应的进程 fuser -v -n tcp 80//关闭进程kill 进程号防火墙开放某个端口//查看已经开放的端口:firewall-cmd --list-ports//开放端口firewall-cmd --zone=public --add-port=80/tcp --permanent//重启防火墙:syst
2020-11-27 15:42:19 246
原创 vue+element ui使用时间选择器,前后端数据交互的格式问题
<el-date-picker v-model="value1" value-format="timestamp" type="datetime" placeholder="选择日期时间"></el-date-picker>前端后端api数据库type:界面显示的数据类型,detetime为yyyy-MM-dd HH:mm:ssvalue-format:传入后端接口和从后端接口接收到的数据格式 timestamp毫秒到形式接收和传出的数据:字符串
2020-11-13 11:08:09 2583
原创 Java继承中子类和父类的私有变量
按照我之前的理解,父类的私有变量只有当前类能访问,子类不能访问,所以子类不能继承父类的私有变量。子类可以通过get set方法访问到父类的私有变量,那么,这个访问的变量是哪里的?是父类变量的?还是子类实际上是继承了父类的私有变量,get set访问的就是子类的(可是set方法里面是this.xx = xx; this表示当前对象,也就是子类实例化的对象,按理说没有访问父类私有变量的权限)?带着这些疑问,我重新开始思考,子类到底能不能继承父类的私有变量。public class Category{ pri
2020-10-28 10:04:23 1763 1
原创 java自定义分页查询工具类(SQL SERVER+JDBC)
我用的是JDBC然后自己手动编写SQL语句的方式实现分页查询,数据库用的是MS SQL。为了使用的方便,将分页查询的内容也放进去了,按理说是数据持久层的东西不应该放进来,所以更加合理的架构方式是把计算总页数的方法和分页查询的方法放到DAO层,在这里这要把这些方法删除就好了。删除完,无论什么数据库,用什么方式实现的分页查询,都能用这个工具类。//分页查询工具类public class PageQueryUtil<T>{ //要返回的某一页记录 private List<T> l
2020-10-21 11:09:11 816
原创 Springboot项目“can not resolve symbol springbootApplication”
遇到这个问题,首先想到的是Springboot相关jar没成功导入。1、先确保maven的settings.xml和repository配置没问题(如果按照默认设置,没有修改仓库位置是不需要改配置的)2、然后检查pom.xml看是否有报错,除了检查pom.xml还要检查idea右侧栏“Maven Project”->“Dependencies”,看有没有把依赖加载进来,有没有红线。2.1 如果有报错将错误修改,然后点击idea右侧栏"Maven Projects"–>lifecycle"–
2020-10-21 09:56:46 1302
原创 SQL语句中exists操作符的执行流程解析
exists的执行流程exists是SQL语言的一个操作符,用来做查询时候的条件限制,一般配合子查询使用。SELECT TOP 50 * FROM TABLE_TESTWHERE NOT EXISTS(SELECT 1 FROM(SELECT TOP 99000 ID FROM TABLE_TEST ORDER BY ID))A WHER.
2020-10-14 09:37:40 1437
原创 Springboot项目上传附件到七牛云服务器报NoClassDefFoundError
Springboot项目上传附件给七牛云服务器时,发生了NoClassDefFoundError错误,经过查询资料,我们可以发现这个错误是因为运行时没有找到com.qiniu.storage.Configuration。首先去检查pom.xml有没有七牛的依赖,官网给出的是这样的 <dependency> <groupId>com.qiniu</g...
2020-05-05 15:28:42 652
原创 在java中使用集合临时代替数据库,并实现部分功能。
有时候我们对小部分数据进行处理,如果使用数据库的话太过浪费,这时可以考虑使用集合暂时代替一下数据库。比如有两张表交易员和交易Trader(name,address),Transaction(year,sum,Trader)。需求,查出2019年的所有交易,并且按照交易额排序。分析:万物皆对象,Trader和Transaction都实现为一个类。需要做的有两步1:筛选出所有2019年的交易。2...
2020-03-21 18:20:10 702
原创 java中类型转换、运算精度丢失问题
在java中使用浮点型数据进行运算会造成精度丢失,比如public class Test8 { public static void main(String args[]) { int i = 2; double j = 1.8; System.out.println(i-j); } }经过结果会自动类型转换为double,但是输入仍然不是0.2,而是在java中,一...
2019-12-31 10:40:20 590 1
原创 Git提示fatal:No current branch解决方案
当使用Git版本控制器push项目更新时提示fatal:No current branch,直接提交不了。可以使用git push -f origin master 进行强推,将GitHub上面的项目全部替换为本地的版本。...
2019-12-11 19:19:48 5683 1
原创 Navicat中运行.sql文件发生错误(Finished Unsuccessfully)
点击连接名–>运行sql文件,发现会报错误这时需要新建数据库,选中数据库,右键运行SQL文件,只有在新建数据库中才可以运行SQL文件创建表格。也有可能是编码问题,用文本编辑器打开.sql文件查看File Encoding,然后在运行sql文件时设置对应的编码方式...
2019-11-17 08:59:43 25855 4
原创 Vue+Spring-boot+Swagger2前后台分离中的跨域问题(Network error)
使用vue来写前端,然后用Spring-boot写后台,他们的地址不一样,所以会出现一个跨域访问数据的问题。前端页面给后端发送请求是,会报Network error错误。第一步:需要去到utils–>request.js中,把拦截器修改掉将相应拦截器service.interceptors.response.use下的拦截条件全部去掉,然后直接返回相应结果return res;此时,相应...
2019-11-16 12:03:25 3666 1
原创 mybatis-generator遇到大文本类型BLOB解决方案
在数据库中使用了text会导致常规的查询和插入时,无法正确进行。在generatorConfig.xml中的表格里,进行如下操作可以解决问题。 <table tableName="cms_article" domainObjectName="Article" > <columnOverride column="content" javaType="ja...
2019-11-13 20:25:01 2752
原创 eclipse项目找不到jre System Libraries,找不到build path,包显示为文件夹
正常的项目是这样的,每个项目下面会一个jre System Libraries并且点击项目名,右击会有一个build path。但是有一天发现这些都没了,而且包的图标变成了文件夹的样式 再打开之前写的项目,发现都变成这样子了。首先检查jdk配置有没有问题,window–>Preferences–>Java–>Installed JREs右边小窗口如何是空的,就点击A...
2019-10-23 10:41:21 3343 1
原创 使用insert语句,报错 ORA-00928: 缺失 SELECT 关键字
我在使用insert语句向数据库中插入数据时,发现报这个错误,在网上一查,发现都在说是列名使用了单引号,有的说是列名是保留字。。。逐一对照,发现以上错误都没有,就贴一下我的代码吧,insert into tteacher value(1,'tom','男','教职工',1);乍一看,好像没问题。仔细一看,发现values写成了value辽,加上就可以了,问题不大。...
2019-09-10 19:29:45 6259
原创 sql查询给表起别名要点(涉及嵌套查询)
可以通过空格或者as给表起别名但是注意如果操作的数据库是Oracle的话,只能使用空格,as不符合Oracle的语法。举个栗子简单查询中使用别名select *from student swhere s.id = '10';在简单的查询中使用别名,一般没有特别需要注意的地方,要做的操作少复杂查询中使用别名题目概要:有三个表格,student(sno,sname,ssex,sbi...
2019-09-08 17:26:07 14881
原创 String直接赋值和new对象的区别
String直接赋值和new对象的区别String s = "hello world";String s = new String("hello world");首先String s = "hello world"是赋值语句,它会先在常量池查找是否有这个值,如果有,就将这个地址赋值给s,如果没有就在常量池开一块空间给hello world 然后赋地址给s。对于new String(“he...
2019-08-07 20:15:22 620
原创 java中的参数传递,特殊的参数传递String
java中的参数传递在java官方文档中关于参数传递的描述是这样的"everything in Java is pass-by-value"。java中所有的参数传递都是值传递。
2019-08-05 08:58:49 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人