- 博客(56)
- 收藏
- 关注
原创 springboot访问下载/resource/static下的静态资源;下载excel文件损坏,打不开
放文件直接把文件放到resource下的static文件夹中看编译结果启动之后看看是否被编译了访问,下载然后在浏览器输入下面地址就能自动下载文件了http://localhost:8002/消息模板.xlsx注意 不用在消息模板.xlsx前面 加 /static这一层级,因为springboot默认的静态资源路径就是classpath:/resource/static文件访问不了的解决办法文件能下载,但是打不开可以自己看一看,是不是原文件(stati.
2022-04-01 14:16:12
6073
原创 DBeaver怎样设置一列为主键
DBeaver设置表格主键 - Blithe-Chiang - 博客园总结来说就是在约束里面添加一个约束,然后ctrl+s,确认执行这条命令回到列的页面中就能看到PRI出现了此外不知道为什么我的软件中没有"编辑列"这个选项,只能双击打开再编辑...
2022-02-17 17:45:00
5557
原创 springCloud使用redis报错,Could not resolve type id xxxxx(类全路径名) into a subtype
springCloud使用redis报错,Could not resolve type id xxxxx(类全路径名) into a subtype的解决办法
2022-02-16 19:34:19
3548
转载 sql语句中不等于的使用
易错点记录null只能通过is null或者is not null来判断,其它操作符与null操作都是false例子,select * from bl_ip_dt where amount <> 800,这条语句查不出amount等于null 的记录原文链接:https://blog.youkuaiyun.com/lpp_dd/article/details/77894769...
2021-06-01 10:32:33
836
1
原创 idea2020的坑:总需要mvn idea:idea才能导全jar包,导入module之后mvn idea:idea也没用了
最近重装系统,很多软件都重装了一次发现运行项目的时候总起不来,各种丢包,后来查资料说是执行mvn idea:idea就行了但是每次切换分支或者重新打开项目都需要执行这个操作,觉得本地的环境配置得还是有点问题,重装了maven,jdk都没有用,于是继续凑合用着但是当我需要导入module的时候,执行上面的命令也行不通了在terminal里面切换路径,为不同的项目都执行mvn idea:idea也行不通继续查资料 "Error:(3, 32) java: 程序包org.spring.
2021-05-20 10:20:38
16584
31
原创 idea测试类无法启动的问题
java.lang.Exception: No runnable methods分为两种情况,(1)一种是想启动测试类中的main方法idea测试类里不能启动main方法,可以参考下面链接(我发现我的配置本来就是对的,不知道为什么点击了一下ok才能行)https://blog.youkuaiyun.com/zhangxianling11/article/details/107781656(2)一种是想启动加了@Test的方法不能运行,那可能是导错包了,参考下面链接https://blog
2021-05-11 09:40:12
3819
原创 idea2020,java:程序包不存在,但是明明包都导进来了
明明都能找到对应的源码,但是还是提示包不存在,清除缓存再重启(Invalidate and Restart),重新强制编译项目(rebuild)都没有用,最终解决办法参见下面链接,原因是某些jar包下载不完整https://blog.youkuaiyun.com/changruhe/article/details/108445144?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel
2021-05-08 15:39:31
5696
原创 使用RestTemplate时,路径参数中有/斜杠怎么办
比如我需要访问一个接口,路径为.../api/mq/{topic}这个topic是路径参数,它的结构一般为 /mm/yy/nn如果直接将这个参数拼接到路径中,会导致请求地址找不到,报404因此要借助Uri这个类,进行封装将/替换成%2F//url是路径前面固定的部门,topic是路径参数UriComponentsBuilder builder = UriComponentsBuilder .fromHttpUrl(url + "/" + topi.
2021-03-19 17:49:25
1718
2
原创 java使用RestTemplate发送请求,调用EMQ X的api
EMQ X是是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器默认情况下本地http监听端口为1883控制台(可视化界面)端口号为18083,默认用户: admin,密码:public找到官方文档,找到需要使用的接口https://docs.emqx.cn/broker/latest/advanced/http-api.html在发送请求的时候需要进行鉴权,采用的鉴权方式是Basic Authpostman在请求中发送鉴权的方式如下代码如..
2021-03-19 17:43:52
1548
3
原创 不处理InterruptedException会导致线程不能关闭
不处理InterruptedException会导致线程不能关闭当线程被调用了interrupt()方法后,线程是否中断的标志会变成true但是如果调用interrupt()方法时,线程正处于阻塞状态(wait,join,sleep方法),会抛出InterruptedException,并将线程是否中断的标志改成false这时如果不进行处理(比如直接return,break,或者重新调用interrupt方法),线程将不会终止下面是错误示范A类中new 了一个Thread,...
2021-03-19 17:12:52
418
原创 线上监控java程序运行情况,解决多线程问题------java应用诊断器arthas
参考链接,官方文档:https://arthas.aliyun.com/doc/en/应用场景最近写的一个多线程的采集程序出现问题,导致kafka堆积的数据过多,但是光看代码或者本地测试看不出来问题于是就用到了arthas,arthas简介arthas是java应用诊断器只需要将安装包传到服务器上解压,再执行对应的命令就能从不同维度查看程序的运行状况,比如内存,线程,某个变量的值等等官网地址:https://arthas.aliyun.com首页面可以切换中英文.
2021-03-19 15:10:15
708
原创 使用TransactionTemplate进行数据库回滚时,怎样保存错误日志
业务场景:将一堆数据插入数据库的时候,可能会有报错,统计完全部的数据都有什么报错之后,要将已经插入的数据回滚,并且在错误日志中记录全部数据中都有什么数据发生了错误代码: public void insertAndLog(){ List<JSONObject> errorLogInfoList=new ArrayList<>(); new TransactionTemplate().execute(new Trans
2021-03-18 17:45:27
1726
原创 windows环境双击zkServer.cmd闪退
首先在zkServer.cmd的倒数第二行加上pause,表示出现了错误也不闪退然后根据报错信息,查找问题,我的报错信息是端口占用:org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands修改conf文件夹下的zoo.cfg文件中.
2021-02-26 15:12:01
327
2
原创 文件太大打不开,可以使用LogViewer
从服务器上拉下来的日志特别大的时候,很多软件都打不开了,即使能打开,也特别卡顿,可以使用LogViewer官网下载地址:http://www.uvviewsoft.com/logviewer/download.htm今天查看一个3g多的日志文件,直接拖进去就打开了还有重点标红的功能就是每次打开都要等待一会此外如果有中文乱码的情况,可修改编码格式为UTF-8...
2021-02-25 17:37:24
3030
原创 cherry-pick(命令行和idea方式),git部分常用命令及一些注意事项
文章分三部分在idea上直接cherry pick git命令行加idea来cherry pick,并解决冲突 补充的一些命令行以及注意事项在idea上直接cherry pick想将develop分支上的几个提交cherry pick到test分支上,1.将项目切换到test分支上(1)右击此处情况1:已经从远程test分支拉取过代码到本地,直接在local branches中选择test分支来切换情况2:未从远程test分支拉取过代码到本地,本地分支里..
2020-09-09 16:05:35
5733
原创 idea断点打不上
参考链接:https://my.oschina.net/edwardge/blog/2208933可能是编译问题可尝试两个办法1. rebuild项目2. 重新打包:mvn clean install package -DskipTests=true
2020-05-18 14:29:01
1489
原创 maven插件:将jar包上传到maven私服
在pom中添加插件,配置好maven私服地址<!-- 要将源码放到私服,需要加入这个插件 --><build><plugin> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach>
2020-05-18 10:52:15
656
原创 项目打jar包的两种方式,一种可直接运行,一种可在maven库中作为依赖
一种是含第三方依赖的包,会比较大可以直接在cmd中 java -jar xx.jar运行直接使用idea的Terminal(终端)输入命令打包:mvn clean package -DskipTests(跳过测试类) (-P test 指定使用test环境的配置文件)打包位置默认是项目的target文件夹,反正最后打包到哪里控制台会提示<build> <plugins> <plugin> <gr
2020-05-18 10:47:09
926
原创 Class的总结
主要参考了以下三个链接,都是很好的博文,下面是为了自己巩固记忆,重新梳理测试一下https://blog.youkuaiyun.com/mcryeasy/article/details/52344729https://blog.youkuaiyun.com/chenge_j/article/details/72676467https://blog.youkuaiyun.com/weixin_44650929/articl...
2020-03-23 15:01:24
326
原创 Quartz定时调度框架中@Autowired为null的解决办法,同时避免打包运行空指针问题
之前也遇到过@Autowired为null的问题,但是不涉及定时调度,https://blog.youkuaiyun.com/hmmmmm2929/article/details/100739060简单介绍一下我需要用到的几个类(1)配置类(需要加这个配置类,来帮助导入bean)(2)任务抽象类(SendInterface,忽略这个命名,其实不是接口,而是抽象类)(3)任务实现类(Sen...
2020-03-23 10:11:47
904
原创 循环中调用list.remove()报错,java.util.ConcurrentModificationException
参考链接https://www.cnblogs.com/loong-hon/p/10256686.html在循环时调用list.remove()我遇到两种意外情况第一种是标题中的问题,删除时报错package com.cloudiip.ListTest;import org.junit.Test;import java.util.ArrayList;import jav...
2020-03-20 17:08:03
1574
原创 可变类和不可变类用final修饰时的赋值问题
结论:1.可变类用final修饰,只要不改变引用,改变值还是可以的,可变类传递的时候是引用传递2.不可变类用final修饰,值和引用都不能改变,不可变类传递的时候是值传递举例:以可变类StringBuilder和不可变类String为例实体类,包含四种成员变量(其实我只用到了两个)package test_of_class;public class TestClass...
2019-10-21 15:54:57
467
原创 @Autowired注入之后为null
使用场景:在serviceImpl中需要调用一个工具类来转换返回的数据类型,但是在工具类中需要调用dao层的方法来查询数据因此在工具类中的方法就不能使用静态的了,并且使用了@Autowired注解来注入dao层,但是打断点的时候发现注入的dao层对象是null经过下述步骤来寻找问题:1.判断dao层是否加了注解或者继承JPA的一些接口2.启动类的包扫描没有问题(spring...
2019-09-11 17:17:11
3175
原创 JPA项目报错:Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElement
下面是报错信息的主要部分[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Illegal attempt...
2019-09-11 15:50:36
2919
1
原创 查询mysql数据库的隔离级别
mysql5.7及之后版本show variables like 'transaction_isolation';或者select @@transaction_isolation;mysql5.7之前版本show variables like 'tx_isolation';或者select @@tx_isolation;这些语句在命令行窗口还有navicat里面都能执行注意my...
2019-08-21 17:15:56
6474
原创 null和"null",java.lang.StringIndexOutOfBoundsException: String index out of range: -1
这个报错表示使用string的indexOf的时候没有找到对应的index,下标越界了(https://zhidao.baidu.com/question/306567663.html)比如我从一个jsonObject或者map中通过get("key")来获取一个值,但是这个key其实不存在,结果其实是null但是我用+"",将值变成了String类型,就会导致null拦截不到空数据,并且...
2019-07-12 14:29:13
3152
原创 JPA项目,Encountered a duplicated sql alias
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias遇到重复的sql别名在navicat里面直接使用*来查询全部没问题,但是在JPA中,如果表关联之后有重复字段是不允许的,需要给它们起别名select stu.id as student_...
2019-06-24 16:27:31
1266
原创 JPA项目,Error creating bean with name 方法名xxx
使用@Query自定义sql的时候,要么使用实体类中的名字,要么使用数据库里面的名字,但是要加上 nativeQuery = true
2019-06-24 16:15:24
1416
原创 JPA项目,查询失败,Could not write JSON: failed to lazily initialize a collection of role
.w.s.m.s.DefaultHandlerExceptionResolver:Resolved exception caused by handler excution:org.springframework.http.converter.HttpMessageNotWritableException:Could not write JSON: failed to lazily initi...
2019-06-24 15:58:21
5442
1
原创 idea项目debug启动特别缓慢,甚至卡住,提示Method breakpoints may dramatically slow down debugging
原因是打了方法断点,不论是interface还是class,只要打在了方法命名行,就是方法断点(怎么使用方法断点还不知道)这个时候使用debug模式启动,并没有禁用断点的话,就会启动缓慢甚至卡住(不知道是不是一定会卡住,反正我每次都卡住...)要么删除方法断点(绿框),要么关闭(禁用)断点(红框)(禁用之后背景是灰色的)如果想删除方法断点点绿色框之后找到方法断点,之后取消对勾(...
2019-06-21 18:10:11
1874
2
原创 Optional<T>容器对象,java8新特性
我的项目中的应用:JPA项目,findById的返回值是Optional<T>,而非实体类关于Optional<T>,在项目中的使用比较简单,主要代码大致如下://根据id查询teacherOptional<Teacher> opt=repository.findById(teacherId);//如果opt有值,获取实体对象Teacher ...
2019-06-21 17:46:09
342
原创 JPA项目,findById或其他select方法查询结果为null,使用optional=true来解决
概括:明明刚插入一条新记录,结果用这条新记录的id查询的时候却查不到,但是直接去数据库中却能看到这条记录,很神奇是不是解决办法:修改实体类中引用属性上面的注解,令optional=true详细解释:看控制台的sql记录,由于我的项目进行了权限控制,所以一个findById的操作会产生多条sql查询记录,但这不重要,一般只需要看关键的那个条sql语句就可以看这条...
2019-06-21 17:25:52
5559
原创 JPA项目,Cannot delete or update a parent row: a foreign key constraint fails
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails删除的时候如果有其他表以这条记录中的某个值作为外键,或者这条记录的某个值具有子级,...
2019-06-21 15:35:13
1968
原创 JPA项目,Cannot add or update a child row: a foreign key constraint fails
SQL Error:1452,SQLState:23000.Cannot add or update a child row: a foreign key constraint fails新增或者更新操作的时候,要操作的记录中含有外键,但是插入的外键id不在外键所属的表中,所以会报错使用表中存在的id做外键即可比如:现在要新增student表的记录,student表...
2019-06-21 14:53:45
8884
转载 Element 'xxxxxxx' cannot have character [children],because the type's content type is element-only
参考链接:https://blog.youkuaiyun.com/didi7696/article/details/80116967上面链接解决了我的问题,这里仅做记录,因此不标注原创.maven工程,复制的pom,编码不一致,删了重敲即可...
2019-06-21 14:43:33
74177
原创 记,一次让人头秃的项目经验,git回退
项目依赖父项目,父项目有更新,直接就pull了,导致子项目起不来.之前因为需要更新父项目,但是上面并没有及时通知,因此养成了有更新就自己pull的习惯.教训:父项目(框架)可能是一直在更新的,不代表需要pull,想pull的时候先问问.解决办法:git回退,找到了一个很好的链接https://blog.youkuaiyun.com/z1134145881/article/details/531...
2019-06-13 17:13:27
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人