java
文章平均质量分 60
lgq2016
follow your heart!
展开
-
springboot 统一异常处理 + 日志记录
在项目的开发中,在某些情况下,比如非业务的操作,日志记录,权限认证和异常处理等。我们需要对客户端发出的请求进行拦截,常用的API拦截方式有Fliter,Interceptor,ControllerAdvice以及Aspect。先简单介绍一下不同的拦截方式。原创 2023-04-13 16:18:41 · 2370 阅读 · 1 评论 -
springboot+redis+lua实现限流
reids限流原创 2023-02-22 14:00:57 · 1039 阅读 · 0 评论 -
集成第三方服务证书
linux服务器导入证书原创 2023-01-13 16:39:14 · 104 阅读 · 0 评论 -
dbz用connector入hana报错Invalid Java object for schema type INT64: class java.util.Long for field “null“
mysql-cdc hana flink-connector kafka原创 2022-12-29 10:41:56 · 613 阅读 · 0 评论 -
Spring @CrossOrigin 注解原理实现
现实开发中,我们难免遇到跨域问题,以前笔者只知道jsonp这种解决方式,后面听说spring只要加入@CrossOrigin即可解决跨域问题。本着好奇的心里,笔者看了下@CrossOrigin 作用原理,写下这篇博客。先说原理:其实很简单,就是利用spring的拦截器实现往response里添加 Access-Control-Allow-Origin等响应头信息,我们可以看下spring是怎么做的注:这里使用的spring版本为5.0.6我们可以先往RequestMappingHandlerMa转载 2022-12-08 11:42:54 · 1159 阅读 · 0 评论 -
idea java项目打jar包包含依赖包
install 打jar包 包含依赖包原创 2022-11-02 13:49:22 · 801 阅读 · 0 评论 -
反编译jar包,修改后重新编译为jar包
使用开源jar包或者供应商jar包时,会发现一些bug或者已有功能无法满足我们要求,需要对jar中的.class文件进行修改。处理步骤如下所示:1.使用反编译工具将jar包反编译为源文件反编译工具请参考XJAD2.2版下载地址:http://www.blogjava.net/Files/96sd2/XJad2.2.rar如果只是少量的几个class需要修改,可以直接用IDEA或者jd-gui工具打开,将.class文件中的内容直接复制并创建同名的.java文件(需要根据jar包中建立所有的上层目原创 2022-05-23 15:00:34 · 7745 阅读 · 0 评论 -
本地前后端联调跳过cas sso单点登录
很多项目集成cas单点登录系统,在本地开发联调的时候,往往会遇到单点登录的拦截,这会影响到我们正常的联调。我们客户端和服务通信的身份信息存储在浏览器cookie里面,那么处理方式非常简单。我们只要想办法获取cookie并在浏览器application中手动增加cookieName=value即可。当前端下次再去请求后端接口,因为有cookie,服务器会查询到对应的session,就会认为客户端已经登录了。注意:1.不管session存在服务器或者redis中都要保证手动拿到的sessionId(原创 2022-04-25 13:10:22 · 3541 阅读 · 0 评论 -
java打印日志规范建议
java打印日志规范建议转载 2022-04-18 14:40:56 · 3181 阅读 · 0 评论 -
spring boot 动态切换数据源(数据源信息从数据库中读取)
项目要求从多个源库(oracle,haha,pg)里面读取schema,table,字段等信息,spring提供了AbstractRoutingDataSource类实现动态数据源,下面就简单介绍一下如何实现的。首先给出数据源信息表如下所示:ID NAME DATABASE_TYPE CON_STR ACCOUNT PASSWORD CREATOR CREATE_TIME MODIFIER MODIFY_TIME DEL_FLAG 2原创 2022-01-26 15:29:17 · 3358 阅读 · 2 评论 -
springboot实现数据库数据导出生成Excel报表
一.导入poi依赖<!-- poi实现excel导入导出--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency原创 2021-12-22 09:46:57 · 1677 阅读 · 0 评论 -
解决Docker中读取springboot java包中resources下文件问题
1.使用ResourceUtils.getURL读取路径String path = ResourceUtils.getURL("classpath:").getPath();String filePath = path+"template"+File.separator+"role_template.xlsx";输出路径为:filePath=file:/data/app/label.jar!/BOOT-INF/classes!/template/role_template.xlsx原来是本原创 2021-12-13 11:11:09 · 4758 阅读 · 0 评论 -
Java8 parallelStream 修改默认的线程数量
parallelStream默认使用了fork-join框架,其默认线程数是CPU核心数。通过查阅资料,发现有两种方法来修改默认的多线程数量:1.全局设置在运行代码之前,加入如下代码:System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "64");一般不建议修改,因为修改虽然改进当前的业务逻辑,但对于整个项目中其它地方只是用来做非耗时的并行流运算,性能就不友好了,因为所有使用并行流para原创 2020-07-06 15:27:26 · 21298 阅读 · 1 评论 -
java中泛型机制介绍
一、认识泛型1、为什么要引入泛型?泛型其实是在jdk1.5中才添加的。在jdk1.5之前我们要创建一个容器对象,是这样往里面添加内容的。Listlist=newArrayList();list.add("我是字符串");//可以添加字符串list.add(10.67);//可以添加floatlist.add(false);//可以添加boolean也就是说我们创建...转载 2019-12-11 14:52:39 · 155 阅读 · 0 评论