自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Jackson对时间的序列化和反序列化及时区问题

问题描述:Jackson是springboot中集成的一个对象与字符串转换的工具,其中日期的格式转化问题困扰许多人,时间格式问题和时区问题。入参时间格式(反序列化,接收json字符串转化为实体类)当json字符串中包含有时间字符串存在时,反序列化可能会报错。如果在spring和springmvc环境下可以使用:@DateTimeFormate(pattern = "yyyy-MM-dd HH:mm:ss")如果在springboot环境下使用DateTimeFormate,可能会一下错误:

2021-06-06 15:08:32 10114

原创 log4j2.xml完美配置

参考:

2021-05-19 18:58:11 192

原创 linux下常用的一些命令总结

参考

2021-04-11 15:30:22 132

原创 springboot部署启动报错,zip file is empty,Error starting child,Failed to initialize component [org.apache.

springboot项目在本地运行部署没问题,将项目到jar包和war包上传到云服务器,部署时出现一下错误:一、报错信息如下:java.util.zip.ZipException: zip file is empty at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1502) at java.base/java.util.zip.ZipFile$Source.fin

2021-04-11 15:18:39 1290

原创 springboot中普通类使用@Autowired注入实例,实例却为null

在一次普通类中使用@Autowired、@Resource或者@Autowired+@Qualifier对变量进行自动注入,在spring容器中,该实例对象已经注册后成功,但是自动注入失败。原因分析: 普通类是无法实现@Autowired等自动注入的,需要将该类也注入到spring容器中,像常见的Controller层中使用@Controller将类加入容器,再自动注入Service层的实例;Service层使用@Service将类加入到容器,再自动注入DAO层的实例;DAO层使用@Mapper将类加入

2021-03-22 10:21:35 3344

原创 springboot整合spring security时出现的一个bug

一、问题描述:使用springboot整合spring security时出现的一个映射冲突。错误信息:Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'personServiceImpl': Unsatisfied dependency expressed through field 'personDao'; nested excepti

2021-03-20 11:49:35 287

原创 关于springboot配置数据库连接时报错问题

一、在springboot配置druid连接池时发现的错误,错误信息如下:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one timezone. You must configure either the server or JDBC dri

2021-03-18 18:49:30 1258

原创 &与&&的区别

一、&与&&的区别:&有两种用法:1、按位与;2、逻辑与。**&&运算符是短路与运算(短路原则、一假必假)。**逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true 整个表达式的值才是 true。 &&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&。使用区别:&&

2021-03-06 12:03:14 1013

原创 ==与equals方法的区别

JAVA中的基本数据类型:浮点型:float(4 byte), double(8 byte)整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)字符型: char(2 byte)布尔型: boolean(JVM规范没有明确规定其所占的空间大小,仅规定其只能够取字面值"true"和"false")JAVA的引用类型:数组、类、接口-------------默认值为null总结:1)对于==,如果作用于基本数据类型的变量,则直接比较其

2021-03-06 11:17:51 172

原创 Unbuntu 20.04.1 LTS 安装 XRDP,使用window自带的mstsc远程连接软件

参考安装步骤一、安装桌面因为我下载是ubuntu20.04桌面版的,因此不需要下载桌面,使用ubuntu自带的桌面即可。Xrdp是一个微软远程桌面协议(RDP)的开源实现,它允许我们通过图形化界面控制远程系统。这里使用RDP而不是VNC作为远程桌面,是因为Windows自带的远程桌面连接连接软件就可以连接很方便,另外RDP在Windows下的体验非常好,包括速度很快(因为压缩方案做的比较好),可以直接在主机和远程桌面之间复制粘贴即可等等。有的X windows软件是不太兼容xrdp的(比如ubuntu

2021-01-13 12:27:37 2151

原创 Android Studio中运行项目出现 Connection refused: connect问题的解决办法

问题描述:在Android Studio中新创建一个项目,或者打开一个项目,初始化运行时,出现:**Connection refused: connect**问题解决:在Android开发发模式下,找到Gradle Script下的gradle.properties文件,删除代理。...

2020-12-17 20:09:24 2707

原创 时间格式化,JsonFormat和DateTimeFormate使用的区别

一、时间类型Date和LocalDateTime的时区区别实体类User:public User { ... // 表示查询时不查询此字段 @JsonFormat(pattern = "yyyyMMdd'T'HHmmss'Z'") private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; ...}前端查询访问返回的结果,如下:从

2020-12-03 14:09:14 591

原创 Java实现Http请求的方式

目前JAVA实现HTTP请求的方法用的最多的有两种:第1种:HttpURLConnection(Java原生)第2种:URLConnection(Java原生)第3种:HttpClient,HttpClient常用HttpGet和HttpPost这两个类,分别对应Get方式和Post方式。使用DefaultHttpClient类的execute方法发送HttpGet和HttpPost这两个类的请求,并返回HttpResponse对象。使用第3种HttpClient时需要依赖于三个jar包,分别是:

2020-11-29 15:37:29 304

原创 axios跨域请求之credentials

问题描述:在使用Spring Security时,实现前后端分离出现跨域问题,在Controller添加了跨域注解@CrossOrigin,但是登录成功后没有权限访问想要的接口,在没有前后端分离的情况下是可以正常访问,后来查阅资料发现默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的。所以服务器就默认你是没有登录的,不具备访问权限的。解决办法:1、前段请求 设置:在axios请求是设置参数: axios({ method:'get', url:`$

2020-11-28 13:17:11 2162

原创 Spring Security登录成功后,用户信息保存在哪,如何获取?

当前用户获取信息我们在SecurityContextHolder内存储目前与应用程序交互的主要细节。Spring Security使用一个Authentication对象来表示这些信息。 你通常不需要创建一个自我认证的对象,但它是很常见的用户查询的Authentication对象。你可以使用以下代码块-从你的应用程序的任何部分-获得当前身份验证的用户的名称,例如:获取登录用户信息Authentication authentication = SecurityContextHolder.getCont

2020-11-28 13:01:27 13115 7

原创 理解SQL的四种链接查询

SQL的四种链接-左外链接、右外连接、内连接、全连接1、内联接。(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFT JOIN或LEFT OUTER JOIN左向外联接的结果集包括

2020-11-28 12:43:00 275

原创 Tomcat 部署报错

部署云服务器 Tomcat 报错报错信息:java.lang.IllegalStateException: Error starting childat org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)at org.apache.catalin

2020-11-25 22:10:31 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除