- 博客(76)
- 收藏
- 关注
原创 Springboot ResponseBodyAdvice 的小妙用
最近公司接触到了政府项目,在开发完成后,需要对代码做安全扫描,对系统做安全测试,在安全测试中有一项不合格,就是接口返回错误是,错误不是浏览器级别的,什么意思呢,一般我们都会封装一个统一的返回类,将错误信息通过此类返回给前端,但是打开浏览器开发者工具通过网络找到接口,我们会发现在Header中的Status Code是200。那么如何解决这个问题呢?这就会照成一个问题,让暴力访问者知道这个接口是通的,是可以访问到服务器的,有正确响应。
2025-06-28 12:12:06
224
原创 Red Hat 7.X 安装Sqlserver docker镜像问题
最近接了个小活,需要使用到SqlServer数据库,期初想着很简单本地虚拟机docker安装Sqlserver镜像就可以了,客户使用的2022版本的,我也就默认安装了2022版本,用DateGrip测试连接也是能连接上的,但是实际使用无法使用,无法创建库,自带的master库也无法在DataGrip显示,我一直以为是我给的memory,cpu不够,增加配置也无法使用,后面仔细查看了官方文档。果断pull了2019的镜像,运行容器OK了。
2025-06-28 11:53:14
208
原创 Electron桌面程序初体验
摘要:本文介绍了Electron项目初始化和打包的基本流程。首先需要创建项目目录并执行npm初始化,然后安装Electron作为开发依赖。接着使用Electron Forge工具进行项目转换和打包配置,通过npm脚本命令完成打包和生成可分发文件。文章还提到其他打包工具如electron-builder,并分享了作者使用的electron-egg框架。整个过程需要开发者具备Node.js和前端开发知识,提供了从项目创建到打包的完整指导。
2025-06-23 11:09:16
414
原创 Java web非Maven项目中引入EasyExcel踩坑记录
在基于Tomcat9和Amazon Corretto JDK8的老项目二次开发中,使用EasyExcel读取Excel时遇到jar包版本冲突问题。主要涉及EasyExcel和POI版本匹配问题,官方文档提供了对应版本参考。文章分享了实际遇到的依赖冲突解决方案,包含相关jar包版本截图,旨在帮助遇到类似问题的开发者快速定位和解决问题。
2025-06-18 23:16:44
239
原创 Tomcat 配置双击启动
摘要:本文解决了Windows系统中Tomcat启动时一闪而过的问题。主要解决方案包括:1)在系统变量中添加环境变量配置;2)在Path变量中添加Tomcat路径;3)进入bin目录执行相关命令。完成这三步后即可直接双击tomcat9.exe成功启动Tomcat服务器。(98字)
2025-06-15 10:11:35
183
原创 Parsing error: Unexpected token, expected “,“
今天在使用Trae AI 编程工具开发大文件切片上传功能,使用的是VUE3,TS技术栈,开发完成运行时,编译报错(Parsing error: Unexpected token, expected ","),让AI自行修复此问题多次后还是没有解决,于是去查看了esLint的配置发现,AI自动生成的配置有问题。使用前请先安装@typescript-eslint/parser。parser配置的是@babel/eslint-parser。如果有碰到同样问题的小伙伴的话,希望能帮到您。
2025-03-22 22:34:06
616
原创 Java try-with-resource
很久没有更新内容啦,今天讲一讲一个小技巧,try-with-resource在Java中,try-with-resources 语句是一种特殊的 try 语句,它在Java 7中引入,旨在简化资源管理,特别是那些需要显式关闭的资源,如文件、数据库连接等。使用 try-with-resources 语句,你可以自动管理资源,确保即使在发生异常的情况下,资源也能被正确关闭。
2025-02-17 09:12:27
351
原创 SpringBoot 中手动校验数据
最近在实际项目中,产品提出能不能对集合参数进行统一校验,并提示的错误信息中告知是第几行数据某个字段有问题,那Springboot中的校验注解就无法满足这个需求了,那有什么办法解决呢?通过查看spring-boot-starter-validation的文档,可以手动调用校验,那通过自定义代码+手动校验就可以完成要求。2.通过循环+手动校验完成校验错误信息的组装。1.实体类属性还是需要添加检验注解的。
2024-07-19 15:56:04
160
原创 Spring Session 多服务Session共享
在新项目中需要开发单点登录功能,单点登录服务端提供方使用的是CAS技术,是根据Session来判断用户是否完成了登录操作的。Session是保存在服务器本地内存中的,而我的项目是需要多服务部署的,这就意味着会部署在不同的服务器中,那不同的服务器之间共享Session就是个问题了,因为根据Nginx负载均衡的策略是会把前端请求发送到不同服务器的。那Spring 给我们提供了一个现有的解决方法 Spring Session。看完这两张图就很好理解它的架构思想了,也告知需要依赖其他存储系统。
2024-07-09 15:35:42
470
原创 IDEA Debug 断点
今天在工作发现有些新入职的小伙伴们,在调试程序时不是很会正确使用IDEA所提供Breakpoints(断点),这里就简单的介绍下比较常用的功能。快捷键:切换行断点:Ctrl F8编辑断点属性:Ctrl Shift F8。
2024-07-02 16:36:15
682
原创 Springboot JackSon 使用 反序列化
错误信息的意思就是字符串转List错误,说明接口参数中这个属性的值是字符串,无法赋值给List集合。那有什么方法解决呢?PetDeserializer.class 需要自己实现。
2024-07-01 11:38:00
936
原创 Java 反射获取对象属性中泛型类属性信息
例: class xxxx {private List<Person> persons;}获取 Person 中的field等等具体代码:Field[] declaredFields = xxxx.class.getDeclaredFields();for (Field declaredField : declaredFields) { declaredField.setAccessible(true);//主要代码 Ty...
2022-04-12 17:53:25
893
原创 sharding-JDBC 分库分表
演示项目数据库主从结构,读写分离,主数据库负责写入,从数据库负责读出.数据库设计数据库设计 PRODUCT_DB 数据库进行水平分库PRODUCT_DB1,PRODUCT_DB2 商品信息表进行垂直拆分,商品信息表和商品描述表 商品信息表和商品描述表进行水平分表,商品信息表1,商品描述表1,商品信息表2,商品描述表2 PRODUCT_DB ,STORE_DB 进行业务模块拆分,进行垂直分库 拥有公共表地理区域表(地理区域表需要在每个数据库中创建,shardingJDBC会同时维护所.
2020-09-21 15:12:35
311
1
原创 Apache CXF WebService (RestFul 风格) SpringBoot 服务端(5)
在pom.xml中添加依赖<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxrs</artifactId> <version>${cxf.version}</version></dependency>创建接口类@Path("/sayHello")p.
2020-08-20 18:24:44
406
原创 Apache CXF WebService (web 服务框架) maven 插件 通过wsdl文件生成客户端代码(4)
插件名称:cxf-codegen-plugin在pom.xml插件配置中添加<plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>${cxf.version}</version>
2020-08-19 14:26:31
359
原创 Apache CXF WebService (web 服务框架) maven 插件 生成wsdl文件(3)
插件名称:cxf-java2ws-plugin在pom.xml,插件配置中添加 <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-java2ws-plugin</artifactId> <version>${cxf.version}</version>
2020-08-19 14:08:46
352
原创 Apache CXF WebService (web 服务框架) 集成到SpringBoot(2)
官网实例地址 http://cxf.apache.org/docs/sample-projects.html springboot实例https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jaxws_spring_boot 在pom.xml中添加依赖 <dependency> <groupId>or..
2020-08-19 13:58:30
178
原创 Apache CXF WebService (web 服务框架) (1)
官网地址CXF 官网URLCXF Github 官方实例gitHub实例官网Docs地址官方文档
2020-08-11 14:19:16
143
原创 Spring,SpringBoot 捕获不到SQLException
在cath中是捕获不到SQLException错误的但是可捕获到DataAccessException通过DataAccessException.getCause()获得错误原因但是获取不到error code如果想获得错误代码,可以SQLException se = (SQLException)e.getCause();se.getErrorCode();e.getCause()获得Throwable强转为SQLException具体错误代码所对应的错误详细,请查看官...
2020-07-21 14:28:50
3120
4
原创 Dubbo 动态配置中心
动态配置中心需要依靠Dubbo的管理控制台,如何搭建控制台请看下方连接 https://dubbo.apache.org/zh-cn/docs/admin/introduction.html 修改Dubbo Admin项目中的dubbo-admin-server/src/main/resources/application.properties的内容 #配置中心admin.config-center=zookeeper://127.0.0.1:2181#注册中心admin.regis...
2020-07-06 15:41:35
383
原创 Zookeeper 安装手册
https://dubbo.apache.org/zh-cn/docs/admin/install/zookeeper.html 安装完成启动后,如果连接时报:zookeeper not connected错误 其中有可能的原因是连接超时,可将timeout配置进行调整 比如:
2020-07-06 14:38:19
158
原创 Nacos 部署
可根据官网快速开始 https://nacos.io/zh-cn/docs/quick-start.html 根据官网选择不同的方式部署,因为是自己测试所以我选择的是直接下载压缩包 可通过 wget命令下载,也可以先下载到本地上传到服务器 unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz进行解压 解压完成后可参考官网部署手册进行部署 https://nacos.io/zh-cn/docs/dep...
2020-07-06 14:15:32
497
原创 dubbo2.7+ 方法级别的注解配置
xml配置的方式 <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.joe.service.UserService" ref="userServiceImpl" > <dubbo:method name="getUserById" timeout="2000"></dubbo:method> </dubbo:service>注解配置@Dubb...
2020-07-03 13:53:41
1646
原创 java sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException
本人连接的是mysql数据库,检查sql语法并无错误。而此处为 多条sql语句,报错信息指向分号后的第二条语句。判断可能是连接的datasource默认只允许执行单个sql语句。在连接datasource的url后面增加参数allowMultiQueries=trueurl: jdbc:mysql://localhost:3306/node_seal?serverTimezone=UTC&zeroDateTimeBehavior=round&allowMultiQueries=tr
2020-06-16 21:35:30
800
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人