![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 63
包含 Spring SpringBoot SpringCloud 等框架
来瓶小白干Oo
享受每一天
展开
-
java.sql.Time 字段时区问题 Mybatis 源码分析
初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。以下内容主要对Mybatis源码进行阅读,理解分析字段持久化过程,并定位时区问题。通过以上分析可以得出,Mybatis有对字段专门处理类,过程正确无误,并不存在时区问题。但是生成Time对象在不同时区下展示日内时间是随时区变化而变化的。服务器时区,突然被改变jvm时区,突然被改变。原创 2023-06-26 15:11:48 · 935 阅读 · 0 评论 -
java.sql.Time 字段时区问题 Jackson 源码分析 意想不到的Time处理类
初步分析文中,主要针对项目部署服务器时区、数据库时区、Jvm运行设置时区和字段序列化过程时区问题进行展开分析。并给出三个可能问题相对应的解决方案。但是,前段时间又出现时区问题。让我必须重新思考此问题。因此,我初步认为是Mybatis在数据持久化过程中,对进行时区处理,导致获取的数据产生时区问题。但通过对Mybatis源码分析,排除了此原因。以下内容主要对Jackson源码进行阅读,理解分析字段序列化过程,并定位时区问题。通过以上的源码分析,得出你觉得的觉得不是真的觉得,Jackson就在对。原创 2023-06-26 22:18:31 · 511 阅读 · 0 评论 -
java.sql.Time 字段时区问题 初步分析
情况:最近有一个很奇怪的事情,项目已经上线了一年有余,但这期间会出现几次时区问题。但是服务重启之后,时区问题便会消失。项目架构: 前端使用Vue,后端使用SpringBoot。原创 2023-03-16 20:29:25 · 934 阅读 · 1 评论 -
java.sql.Time 字段使用 Jackson 进行反序列化
项目中需要 使用 Jackson 对 java.sql.Time 字段 进行 序列化/反序列化。在实际业务中,前端需要选择`HH:mm`格式的时间,并直接传输给后端,但 Jackson 对 java.sql.Time 会出现反序列化问题。项目后端是 SpringBoot,前端是Vue。原创 2023-03-15 20:07:52 · 421 阅读 · 0 评论 -
Springboot项目集成Netty组件
Springboot项目集成Netty组件项目中有时候会需与其他客户端或者系统建立连接 或者连接,满足业务需求。Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。我们可以便捷的利用此组件搭建自己的客户端/服务器框架,进行二次开发,满足自己的业务需求。本文介绍了Springboot集成Netty的配置以及使用方式。原创 2023-02-19 15:08:59 · 1210 阅读 · 0 评论 -
SpringBoot集成Feign组件子模块互相调用
项目中有两个系统模块需要进行相互直接调用,但此方案会导致依赖循环问题,项目无法启动,并且会耦合。原创 2023-02-13 16:33:33 · 1534 阅读 · 1 评论 -
SpringBoot项目中优雅实现脱敏功能(注解方式)
目前正在开发一个SpringBoot项目,此项目有Web端和微信小程序端。web端提供给工作人员使用,微信小程序提供给群众进行预约操作。项目中有部分敏感数据需要脱敏传递给微信小程序,给与群众查看。项目中,由于使用端有两个,对于两个端的数据权限并不一样。Web端可以查看所有数据,小程序端只能查看脱敏后的数据。需要开发一个使用,来支持对指定字段,不同字段,多种脱敏操作,并可以脱离对象。使用工具对象,通过泛型传参,来支持对不同对象的脱敏操作。原创 2022-11-16 17:18:30 · 3126 阅读 · 2 评论 -
JAVA常见工具类DatatypeConverter、StringUtils、common-lang,appache commons,guava
DatatypeConverter:在类里面提供了一些静态方法,这些方法就是Decode(解码)或者Encode(编码)使用,提供一些Java中数据格式的转换简单来说就是各种常见数据类型之间的相互转化,如int long string byte hex decimal base64 unsigned date等相互转化eg:printHexBinary(byte[]):将字节数组打印成16进制字符串 parseHexBinary(String):将16进制字符串转化成字节数组Comm转载 2022-03-06 15:22:58 · 2756 阅读 · 0 评论 -
Spring注解
Spring 注解Spring注解有很多,我把注解记录下来,方便以后查询@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可原创 2021-05-19 15:28:20 · 58 阅读 · 0 评论 -
This application has no explicit mapping for /error, so you are seeing this as a fallback.
项目场景:搭建SpringBoot项目中问题描述:搭建SpringBoot项目中,访问前端静态页面。无法访问到静态页面。页面报This application has no explicit mapping for /error, so you are seeing this as a fallback.后端报错: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception原创 2021-05-19 13:58:17 · 918 阅读 · 0 评论 -
SSM + Dubbo搭建生产者消费者系统
文章目录前言一、基本架构二、搭建项目1.开启ZooKeeper2.构建common模块3. 构建service模块1. Service2. spring-dubbo.xml3. applicationContext.xml4. mybatis-config.xml5. log4j.properties6. web.xml4. 构建controller模块1. Controller2. spring-dubbo.xml3. spring-mvc.xml4. applicationContext.xml3. 配原创 2021-05-16 15:55:53 · 311 阅读 · 1 评论 -
org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned f
项目场景:在搭建 SSM + dubbo 系统框架过程中问题描述: 搭建过程完成后,一直尝试启动,单体SSM服务一直启动失败服务报错如下:org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were原创 2021-05-15 18:09:32 · 13006 阅读 · 0 评论 -
SpringBoot Test及注解详解
一、Spring Boot Test介绍Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。整体上,Spring Boot Test支持的测试种类,大致可以分为如下三类:单元测试:一般面向方法,编写一般业务代码时,测试成本较大。涉及到的注解有@Test。切片测试:一般面向难于测试的边界功能,介于单元测试和功能测试之间。涉及到的注解有@RunWith @W转载 2021-05-12 14:37:31 · 1155 阅读 · 0 评论 -
警告: Runner org.junit.internal.runners.ErrorReportingRunner (used on class cn.sdmmastest.util) does n
项目场景:公司SpringBoot项目中,进行单元测试中问题描述:运行测试代码时,报错警告: Runner org.junit.internal.runners.ErrorReportingRunner (used on class cn.midea.sdmmastest.util.connectUtilTest) does not support filtering and will therefore be run completely.完整报错如下:五月 11, 2021 11:14:4原创 2021-05-11 11:31:55 · 874 阅读 · 0 评论 -
使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架
使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架转载https://www.cnblogs.com/jingpeipei/p/6291071.html转载 2021-05-04 01:29:26 · 110 阅读 · 0 评论 -
Error creating bean with name ‘multipartResolver‘: Lookup method resolution failed; nested exception
项目场景:Idea 使用Maven搭建 SSM 项目中遇到问题问题描述:Idea 使用Maven搭建 SSM 项目中,启动Tomcat。报错误Error creating bean with name 'multipartResolver': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframe原创 2021-05-04 00:17:48 · 4211 阅读 · 3 评论 -
Springboot项目打包部署到Linux服务器
一. 打包1.1 对要部署的项目,右击—>Run As —>Maven clean,结果如下:[INFO] Scanning for projects...[INFO][INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1[INFO]原创 2021-04-15 13:25:26 · 183 阅读 · 0 评论