- 博客(29)
- 收藏
- 关注
原创 Spring Boot中@Value加载配置的替代者:@ConfigurationProperties
比如,同一个配置,可能在多个Service或者Controller使用,当我们再要修改配置文件中的key的时候,可能会因为需要修改的地方太多遗漏而出现数据问题。注解Spring Boot开发者都已经熟悉了,通过该注解,我们可以快速的把配置信息加载到Spring的Bean中。上面的例子是 我想拿到配置中的name和age,通过@ConfigurationProperties注解设置前缀。比如:我想让name非空 ,但是我在配置文件中去掉了name,这时启动报错,提示name不能为空。
2024-05-21 13:17:27
519
2
原创 mybatis-plus 中 queryWrapper and与or嵌套
and ( ... or ... or...) 格式queryWrapper.and(wrapper -> wrapper.like("project_name", keyWord) .or().like("initiate_units", keyWord) .or().like("aircraft_model", keyWord) .or().like("aircraft_num...
2021-05-29 19:47:20
19669
转载 linux清空文件内容的三种方法
linux系统中清空文件内容的三种方法1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可。但当文件内容较大时,处理较慢,命令如下:vim file_name:%d:wq2.使用cat命令情况,命令如下:cat /dev/null > file_name3.使用echo命令清空,此时会在文件中写入一个空行“\n",命令如下:echo "">file_name推荐使用cat命令。...
2021-05-29 19:32:53
45434
3
原创 @RequestParam post方式接收不到前端的请求
今天给前端新加了一个接口,前端调用的时候突然发现一直报错:‘xxx’ is not present ,通过排查之后终于找到了原因;原来前端的请求头中的Content-Type设置的是json格式的,而json格式需要对应post请求的接口参数需要对应是@RequestBody;如果想使用RequestParam,那么则需要前端的Content-Type要设置成application/x-www-form-urlencoded类型。如果有帮助,请采纳;如果有问题欢迎指出。...
2020-07-21 11:29:43
1382
原创 redis 设置可以其他机器访问(干货)
找到redis的安装目录下的redis.conf文件,进行下面三个修改:1# bind 127.0.0.1 注释掉2 设置 daemonize 改为no3 设置protected-mode 改为no然后重启redis即可。注:特殊情况有的同学的redis可能是装的免安装的,或是其他情况,从而导致没有redis.conf 这个文件名,如果是有redis.wi...
2020-03-31 17:07:38
3710
2
原创 IDEA远程调试JAVA项目
今天在开发的时候发现了一个奇怪的现象:本地代码没事,但是测试环境服务器上的就不行(本地和测试环境是一套代码)于是决定用idea进行远程调试:1)设置idea 点击打开 右上角edit configuration ->点击左上角的+ 找到remote,需要修改的是name(随意),host(你远程连接的主机ip),port(不要写占用的),search sourc...
2020-03-11 10:47:53
334
原创 maven导包 pom文件中的project标签报错。。
今天从网上下载了一个demo,导入到我本地的ide中,发现各种报错。最主要还是pom文件中的project报错。遇到这种情况不要慌!用鼠标点上去看看报错的内容是什么,一般情况下都是XXjar包找不到,XXjar包要么是本地的子工程的项目,要么是三方jar包;解决方案:1)一般情况下,导入失败,那么就重新导入:项目名称处右键---maven---reimport; ...
2020-03-10 15:58:03
4150
原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `co
今天在开发的过程中发现偶然发现报了一个这个错,于是经过一番研究,终于发现原因:原来是在用springboot的过程中,没有构造方法导致的。解决方法: 直接加上@NoArgsConstructor 注解 即可解决。(前提需要引入lombak插件)觉得有用的麻烦请采纳一下,谢谢。...
2020-03-07 17:30:41
671
原创 Specified key was too long; max key length is 767 bytes
今天修改mysql数据库中varchar的长度,本来默认长度是可以输入255的,但是一输入发现报错:Specified key was too long; max key length is 767 bytes;结果经过调查之后才发现,原来是数据库有一个系统变量innodb_large_prefix 禁用了,所以长度最长不能超过767个字节(放开了以后最大字节数不能超过3072个字节)。...
2020-03-07 16:34:02
236
原创 mybatis与表对应的对象中忽略某些指定的字段
最近在开发的时候遇到了一个特殊的需求:在与表对应的对象中需要添加几个该表中没有的字段,刚开始一听懵逼了,后来缕了一下,恍然大悟,其实说白了就是在和数据库进行映射的时候,对象中有的字段不必要去映射。看下面的例子:@TableName("A")public class tableA{@TableField("table_name")private String tablename;...
2019-11-15 14:04:29
16265
4
原创 win7下 如何关闭ctrl+alt+箭头转换屏幕快捷键
idea中用到了ctrl+alt+←→ ,但是突然黑屏,紧接着屏幕转换了,经过查询发现是和windows系统的快捷键冲突了。如下是关闭Windows7的系统快捷键的步骤:一 打开控制面板--找到 '调整屏幕分辨率'二 点击‘调整屏幕分辨率’,找到右下角有一个高级设置按钮三 点击高级设置按钮,点击最后一个因特尔核心显卡控制面板,然后点击下面的‘图形属性’四 右下...
2019-11-01 15:17:49
2845
原创 windows下redis注册到该电脑的服务中
亲测有效!前提:想在电脑A中装一个redis,将电脑B中安装好的redis目录copy到电脑A中。执行的过程:在redis目录下,按着shift+鼠标右键,然后在当前目录下打开dos窗口,然后输入redis-server --service-install redis.windows.conf。完成。检查是否安装成功的方法:windows+R ->services.msc...
2019-10-24 17:51:41
180
原创 java 插入到list的指定位置以及获取最后一个位置的值
插入到list的起始位置也是用的list的add方法,只不过需要在add()方法中新加两个参数,第一个是需要加的位置(如果你想加到第一个,那就是0),第二个就是你要添加的内容;获取list的最后一个元素就是get这个当前list的size-1;示例如下运行结果如下:...
2019-10-23 17:11:34
2964
原创 java 计算得到百分比结果并且保留两位小数
首先要转换成long类型的数据,然后通过long的doubleValue属性将数值转换;最后通过string的format方法进行格式化转换即可。下面是示例:
2019-10-23 16:58:53
2705
原创 面试中经常被问到的int(10)和int(11)的区别
mysql中int类型占用4个字节,而一个字节占用8个比特位,所以一个int类型的字段会占用2的32次方,我们就能换算出int UNSIGNED(无符号)类型的能存储的最小值为0, 最大值为4294967295;有符号的时候存储是从-2147483647,到2147483647;由此可以发现,正好是10位的长度;所以int默认的长度就是10,但是最大的存储长度也是10。接下来说int10和int...
2019-10-16 10:34:04
3775
原创 mysql 、oracle中char和varchar以及varchar2的区别
mysqlchar是固定长度,varchar是可变长度的,varchar2是oracle特有的。char定长存储,速度快,但是存在一定空间的资源浪费,适用于存储字段不是很大、对速度要求高的场合。速度快是因为在物理上是按照定长存储的,这样就可以根据偏移地址一次取出固定长度的字符。varchar是变长存储,所以速度没有char快。varchar在存储时,在物理上先要存储该字段的实际长度,然后才...
2019-10-15 11:11:43
1086
原创 idea 不能创建class类
今天重新安装了一遍idea,发现新建class的时候,有如下提示:经过查询,终于解决。解决方法如下:file--->settings--->editor--->file and code Templates中选择class里面是空白,需要加上#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")pack...
2019-10-12 11:16:43
1390
原创 idea报错:cannot load project:com.intellj.ide.....
忽然之间,自己的idea就自己关闭打不开了,并且报了一个cannot load project:com.intell.ide..... 很长的错。经过一番研究之后,终于解决。解决方法:找到idea的安装目录。将plugins中的内容删掉即可。(如果担心误删东西的话,提前最好先做一个备份)亲测有效。...
2019-10-11 15:08:28
525
转载 如何将springboot打成war包
本人使用的是springboot集成的maven,而默认情况下都是打的jar包,所以第一步首先在pom中添加<packaging>war</packaging>(表示打的是war包)因为springboot内置tomcat,打成war包之后,需要将war包放到诸如Apache的tomcat中去运行,所以不需要内置的tomcat第二步spring-boot-sta...
2019-10-11 14:36:54
176
转载 Nginx实现负载均衡常用的几种方式
什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问...
2019-09-29 15:45:25
138
转载 equals(),hashCode()的区别和联系
今天突然想起 == 和equals的问题,然后又想起之前面试的时候曾经被问equals和hashCode()的区别,正好整理一下。1.首先讨论==问题:看一组比较,包括基本类型和其包装类,引用类型之间的比较String str1 = new String("hello");String str2 = new String("hello");System.out.println(st...
2019-09-27 16:31:32
99
原创 Git pull failed
开发ide:idea 配合的git今天在idea中更新git上的代码时候,右上角报了一个下面的错。如果得先revert你本地的代码才可以更新。Git pull FailedYour local changes would be overwritten by merge. Commit,stash or revert them to proceed原因就是因为你在开发之前没有更...
2019-09-26 10:57:19
367
原创 idea 常用的几个快捷键
如果你是刚从myeclipse中转过来的,个人觉得会经常使用这几个快捷键ctrl+shift+o 删除一个类中多余引入的importalt+enter 自动导入某个具体的返回值ctrl+alt+v 自动补全一个方法的返回类型ctrl+alt+F7 找调用的上一个方法alt+F8 查看debug信息ctrl+shift+u 大小写转换(常用在常量类或者枚举类型)...
2019-09-26 10:42:31
355
原创 /bin/bash^M: 坏的解释器: 没有那个文件或目录
报错场景:在Windows下用editplus编辑脚本之后,然后放到linux下执行;(权限神马的都赋了)解决方法:在linux下执行 sed -i 's/\r$//' start.sh (start.sh是脚本名字)原因:在Windows下编辑文本每一行结尾是\n\r,而Linux下则是\nsed -i 's/\r$//' start.sh 会把make-all-linu...
2019-09-25 11:16:48
243
原创 [-4080] 不是group by 表达式
今天在写sql的时候发现了一个不是group by表达式的问题;于是上网查询了一下,总结一下几点原因:1 group by后面没有把查询的非聚合函数的字段全部加上(可能是丢了查询的某一个非聚合函数的字段);2 查询的非聚合函数的字段加了别名,在group by中也使用的是别名。oracle和国产达梦的某些语法很相像。本人是在达梦数据库中操作时发生的,亲测有效。推荐:h...
2019-08-13 11:22:16
4977
原创 DM管理工具格式化sql
将sql复制到DM管理工具的新建查询的页面后,ctrl+A将sql全选,然后ctrl+shift+F即可。亲测有效。
2019-08-13 10:47:35
2549
1
原创 国产达梦数据库查询和语法
在达梦数据库的客户端用管理员登陆了以后,进行数据查询。如果此时有多个库的话,在对某个表进行数据查询的时候,需要先加上该表所在的库名,然后再点该表名。例如(数据库是DBA,表是TableA 那么查询的时候就是 select * from DBA.TableA 。。。)注:达梦数据库的一些特定语法相对来说是和oracle比较相像的。和mysql是完全不同的。...
2019-08-12 10:21:01
5658
原创 idea中tomcat左上角有红色叉号,如何解决
打开idea发现配置的tomcat左上角都有一个红色叉号,点击配置的tomcat,对应的右侧tomcat的信息什么都不显示;解决办法: File-settings-plugins 搜索tomcat如果是选中状态,那么先取消,再次选中,点击apply,即可。配置好以后点击确定,重启即可恢复。推荐:https://blog.youkuaiyun.com/wx优快云1997/art...
2019-08-12 10:00:00
19387
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人