
Java
文章平均质量分 91
breaksoftware
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot中处理Servlet路径映射问题
摘要: 本文探讨了将传统Servlet框架(如Apache Olingo OData)集成到Spring Boot应用时出现的路径映射问题。传统Servlet容器通过web.xml配置路径解析,而Spring Boot的DispatcherServlet机制导致getServletPath()和getPathInfo()返回值不符合第三方框架预期。文章分析了问题根源,并提出两种解决方案:1)通过server.servlet.context-path设置上下文路径,并使用包装器修正路径信息;2)采用完整路径硬原创 2025-07-14 02:00:00 · 1191 阅读 · 0 评论 -
使用Visual Studio Code附加到Jetty进程调试Servlet
Jetty 是一个开源的轻量级 Web 服务器和Servlet 容器,专为高吞吐量和低延迟场景设计。Servlet是运行在 Web 服务器(如 Tomcat、Jetty)上的 Java 程序,负责处理客户端请求(如 HTTP 请求)并返回响应。在我们的案例中,Java代码会打包成war,然后被Jetty使用。所以我们没法直接调试Java代码,需要附加到Jetty上。需要注意的是,我们配置的是端口号是5005。作为Servlet容器的Jetty,会根据“配置映射”,找到请求对应的Servlet。原创 2025-07-11 00:15:00 · 663 阅读 · 0 评论 -
Springboot3集成Web、RedisTemplate、Test和knife4j
然后我们在http://127.0.0.1:8080/doc.html就可以看到各个接口的文档。使用RedisTemplate自动化加载上述配置,然后借用它的方法完成Redis的操作。由于我们使用的是Java22,会使用到一些新特性,在Vscode中编译时会报如下错误。我们只需要在Pom.xml中加入如下内容,即可解决(重启Vscode)packages-to-scan是我们让knife4j搜索的包名。KeyGenerator是我用于生成测试数据的工具类。用于指定Redis的地址和端口信息。原创 2024-04-22 18:30:00 · 1332 阅读 · 1 评论 -
在不同操作系统上自动生成Protocol Buffers的Java语言包的方法
Protocol Buffers是一个强大的数据序列化工具,它提供了一种高效、便捷、可读性强且安全性高的方式来处理结构化数据。它能够将复杂的数据结构转换为紧凑的二进制格式,从而方便地进行网络传输或硬盘存储。接收方可以使用相同的数据结构定义来解析这些二进制数据,从而还原成原始的数据。ProtoBuf的用途广泛,特别适用于需要频繁处理数据的场景,如网络通信和数据存储。在网络通信中,ProtoBuf可以帮助开发者在不同系统和平台之间实现高效、可靠的数据交换和通信。原创 2024-05-01 12:46:44 · 1819 阅读 · 2 评论 -
在不同操作系统上自动生成Protocol Buffers的Java语言包的方法2
在中我们使用了protobuf-maven-plugin插件来给Proto文件生成Java语言版代码。本文我们将使用一种更简单的插件来完成这个功能。本文实验的操作系统和代码库都和一样。区别仅仅是pom.xml文件。原创 2024-05-01 20:51:25 · 1035 阅读 · 0 评论 -
使用protobuf-maven-plugin生成grpc项目
在一文中,我们使用了protobuf-maven-plugin来生成proto中的message类型结构体。本文我们将使用该插件,完成grpc依赖的生成。原创 2024-05-03 00:06:18 · 2969 阅读 · 1 评论 -
使用protoc-jar-maven-plugin生成grpc项目
在中我们使用protobuf-maven-plugin完成了grpc代码的翻译。本文我们将只是替换pom.xml中的部分内容,使用protoc-jar-maven-plugin来完成相同的功能。总体来说protoc-jar-maven-plugin方案更加简便。原创 2024-05-03 00:21:25 · 1583 阅读 · 0 评论 -
使用java.io库序列化Java对象
在我们使用诸如Redis这类缓存系统时,我们往往会存在如下需求:将Java对象保存到Redis缓存中,然后在其他机器上还原回来。原创 2024-05-14 19:00:00 · 669 阅读 · 0 评论 -
RedisTemplate保存二进制数据的方法
在工作中,我们经常可以见到值是字符串类型的RedisTemplate。而有些场景下,比如我们希望保存某个对象,而又不想使用外部的一些序列化方法,则可以考虑将数据保存而为二进制,然后保存到Redis中。这个时候,我们就可以使用Value类型是byte[]类型的RedisTemplate。为了区分一般项目中常用的RedisTemplate类型,我们给新的Bean取一个名字bytesRedisTemplate。原创 2024-05-20 07:00:00 · 922 阅读 · 0 评论 -
自定义RedisTemplate序列化器
最后我们介绍结合了《使用java.io库序列化Java对象》和《RedisTemplate保存二进制数据的方法》的方式。首先定义序列化器IoSerializer,它继承于RedisSerializer。中间的序列化和反序列化步骤已经在《使用java.io库序列化Java对象》中有过介绍。原创 2024-05-20 19:15:00 · 1311 阅读 · 0 评论 -
带Lettuce连接池、多数据源配置的RedisTemplate方案
在现实项目中,我们往往会遇到需要使用多个Redis数据源的场景。本文介绍的是一种高度定制化的方案。每个独立的数据源都会使用自己的配置,其中包括针对该数据源的连接池配置。原创 2024-05-22 19:00:00 · 1675 阅读 · 0 评论