- 博客(24)
- 收藏
- 关注
原创 在feign调用中获取被调用方接口抛出的异常信息
在实际开发业务中,当我们使用feign调用另一个服务获取数据时,可能会存在被调用方接口直接抛出异常充当错误信息返回结果的情况,这个时候,调用方就需要获取该异常信息中的错误信息来处理业务或者输出到前端告知客户。获取异常信息时,获取到的是完整信息,这并不是我们期望获取的。这么一长串信息中,只有最后的那句提示信息时我们真正需要的,那么如果能够直接获取到这个信息呢,只需要将。接口并重写create方法,当远程服务抛出异常时,可以通过该方法处理逻辑。类中就会捕获到该异常,但是需要注意的是,我们使用。
2024-10-08 16:56:18
984
原创 oauth2 授权码模式 流程说明和接口整理
该接口对应图中,A系统访问B系统,传递clientId,clientSecret,code,redirectUri等参数换取B系统的accessToken和refreshToken。假设有这样一个场景:现有A系统和B系统,A系统想要使用B系统的账号来做三方登录,那么A系统就必须要获取B系统的授权,以便拿到B系统的用户信息。该接口会重定向到授权页面,同样,oauth2的授权界面很难满足实际使用场景,可以通过配置替换为自定义的授权页面。该接口对应上图的第一步,即传递参数,获取B系统的登录界面。
2024-02-19 17:05:59
4476
1
原创 postgreSql逻辑复制常用语句汇总和说明
逻辑复制整体上采用的是一个发布订阅的模型,订阅者可以订阅一个或者多个发布者, 发布者也可以被一个或者多个订阅者订阅,通常我们在做逻辑复制的通用步骤是:订阅者首先获取发布者数据库上的数据快照并拷贝这部分存量数据,当这个快照复制执行完成之后,发布者数据库上的变更数据就可以实时的发送给订阅者,订阅者也会顺序处理这些增量数据,基于此逻辑复制可以保证事物的一致性,所以有时候也称逻辑复制为事物复制。wal_level 包含三个选项:minimal、replica、logical,默认是replica。
2023-12-07 14:54:15
254
原创 Minio通过API设置bucket权限
需要注意policy这个参数,需要传一个json字符串,这里提供一个给予全部权限的格式。如果想要更改这个权限可以通过控制台直接修改或者通过minio-api修改。创建bucket成功后,默认的policy是私有的private。
2023-05-06 10:15:18
4199
原创 mysql事物提交以后发送kafka
发现问题最近开发中遇到一个问题,大致逻辑如下:service中有一个insert方法,在成功插入数据以后要发送kafka,kafak监听到消息后有相关的业务逻辑实现,该逻辑实现需要依赖之前insert插入的数据。但是这里会存在一个bug:如果insert方法还没有进行事物提交,但是kafka已经监听到消息,此时查询数据库中是没有数据的,那后面的逻辑实现就没有了意义。所以必须保证insert语句成功提交数据以后才能发送kafka。解决问题使用TransactionSynchronizationMana
2022-05-05 16:14:18
751
原创 将jar包上传本地仓库以及远程仓库mvn命令
在实际开发过程中,我们常常会遇到有某个依赖的jar包但是中央仓库没有的。这时候就需要将这个jar包传到本地仓库或者公司私服库上供我们本地环境或者测试环境调用。下面提供将jar包上传到本地仓库以及远程仓库mvn命令,供以后查找方便。将jar包上传至本地仓库mvn install:install-file -DgroupId=XXX.XXX -DartifactId=XXX -Dversion=...
2020-03-19 16:15:03
1117
原创 idea 相同项目下相同路径相同类名文件debug选择设置
记录一下idea的设置,避免自己忘记springboot项目 同一项目下不同模块存在相同路径相同类名文件,这时候使用debug调试的时候有可能会进入另一个文件中idea设置:setting -> Build,Execution,Deployment -> Debugger -> Show alternative source switcher 勾选之后进入debug的时候就...
2019-12-23 11:04:34
4164
原创 springboot2.x不能使用velocity的解决办法
项目原先使用的springboot版本号为1.5.1,使用的模板引擎为velocity。而目前springboot最新版已经到了2.1.7了,况且springboot已经停止对1.x版本的支持,因此决定将springboot版本升级到2.1.7。升级过程中踩到特别多的坑,花了太多的时间查找大量的资料才解决,过段时间会写一个springboot版本升级所有我遇到的坑的解决方案,方便以后少走弯路...
2019-08-31 11:42:40
6607
43
原创 常用视频播放器插件汇总
因为项目中需要用到视频播放,所以查了不少资料,发现各类视频播放插件真是形形色色。现就常用的几个坐一个汇总,以供以后使用参考。HTML video标签其实html中就已经提供了相对应的标签<video>用于视频的播放。<video src="url" controls="controls"></video>该标签中提供了一系列的属性以及方法,来保证开发者...
2019-08-28 14:42:35
25203
原创 将页面中http请求转换为https请求
在最近公司进行了项目https升级改造。如果在项目中使用了http方式来加载资源,那么当使用https访问时,会发现这些资源无法加载。解决方法在页面<head>头部中增加代码<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">这样会将页面中的http请求强制转...
2019-08-02 15:45:26
5148
原创 有关finally的一些思考和总结
简单介绍我想每一个学习java的同学都一定遇到过这样一道经典的面试题:谈谈java中final,finally,finalize的区别和用法。面对这道题,我想每个人或多或少都能说出他们各自的功效。确实,这三个虽然长得很像,但是作用却是完全不相同的。不过,今天的重点是finally,所以还不太明白的同学建议自行度娘,这里不再赘述。题外话:finalize在Java9中已经被标注为过时的方法,可...
2019-07-26 16:05:39
710
原创 有关Mybatis传参的总结
因为Mybatis在项目中使用的越来越普遍了,我相信使用过Mybatis的人都用过很多传参的方法,这里仅仅是做一个总结,方便自己记忆。按照参数的顺序//Mapper类Student select(String no , String name);//Mapper.xml<select id="select" resultMap = "BaseResultMap"> sel...
2019-07-24 15:39:27
171
转载 不小心执行了rm -f 如何恢复
因为有过在公司测试环境下不小心执行了rm -rf /*命令,然后花了一整个通宵的时间来恢复数据的惨痛经历。所以看到这篇文章就转载一下,方便以后使用。不小心执行了rm -f,除了跑路,如何恢复...
2019-07-19 10:23:18
3116
1
原创 jquery height 获取不到隐藏元素高度的问题
今天在写js的时候遇到这样一个场景,页面上有两个tab页,其中有相同的两个div。在切换的时候需要获取该div的高度,然后做相应的判断。结果发现使用$('').height();获取高度的时候,一个可以取到,一个是 0 这样一个奇怪的现象。通过debug调试发现,在切换tab的时候,会对其中一个hide()另一个show(),当我们想获取隐藏元素的高度时得到的就是0。说到这里,就不得不提CSS...
2019-07-18 17:26:23
2157
1
原创 bootstrap-paginator分页插件点击下一页跳页问题
bootstrap-paginator是一款基于bootstrap的jQuery分页插件。目前项目中使用了这一分页插件,但是在使用过程中却发现了一个不大不小的坑。当分页显示超过三页的情况下,若当前是第一页,点击下一页会发现,内容显示的明明是第二页的内容,但是页数显示却是第三页。也就是说,点击下一页,结果跳页了。经过多方尝试,最终发现是因为在使用AJAX调用后台方法的时候使用了同步请求,即a...
2019-07-16 15:54:29
2463
原创 iframe下的excel导出以及ckeditor的非空校验
这片文章没有任何技术含量,仅仅是记录下来方便以后使用时查询使用iframe导出excel首先页面上需要有一个隐藏的iframe<iframe id="exportIframe" name="exportIframe" style="display:none"></iframe>之后点击按钮,绑定click事件跳转var e = document.createEl...
2019-07-15 17:30:09
290
原创 idea中使用spring-boot:run启动项目。当关闭项目后,服务依旧运行。
使用idea发现的问题。当运行spring-boot:run启动项目后,在控制台关闭项目。再次启动项目,报错端口被占用Address already in use: bind。后发现虽然使用idea控制台关闭项目,但是实际上该项目依旧在运行中,只能通过kill进程id来解决。但是这种方式极不方便,总不能每次都查询进程再kill。附:根据端口查询进程命令(windows)netstat -...
2019-07-15 16:56:16
7495
3
原创 去除html标签的正则表达式
需求场景非常简单的一个小需求由于使用了富文本编辑器,因此取得的富文本内容会伴随有大量的html标签。现在想要对其中具体的内容进项统计,但由于这些标签的存在会导致统计结果出现偏差。所以需要将这些标签去除掉,最好的方法当然就是使用正则表达式了。正则表达式/<[^>]+>/g示例如下var html = '<p>1111111</p>2222222...
2019-07-15 15:10:39
5855
原创 使用bce-bos-uploader上传附件,附件超出限制大小操作
因为项目部署在百度云上,所以有关附件的上传就使用了 baidubce.bos.Uploader。其中有一个属性 max_file_size 可以限制上传附件的大小。但是一旦附件大小超过这个值以后,此附件就会被忽略。换句话说,选择附件点击确定后,页面不会有任何反应。这样的话对用户不太友好,最好是超出限制大小可以为用户展示提示语句。该插件所支持的事件中,有一个 FileFiltered 事件。该函数...
2019-07-15 14:50:58
2421
原创 layui 样式不加载 需要重新渲染
发现问题最近的项目中使用到了layui在开发过程中,有这样一个业务场景。页面中某一块的数据需要AJAX调用后台返回数据后拼接html代码展示到页面中。然后问题就出来了,后台返回数据到页面中的时候样式就乱了,layui本身的样式全都丢了。解决方法其实很好解决,只需要重新渲染就可以。毕竟是刚接触,并没有仔细的阅读api文档。layui.use('form', function(){ va...
2019-07-15 14:06:38
5461
2
原创 mysql:Unknown error 1205/锁表 解决方法
发现问题今天在项目中执行一个select语句时发现控制台报错,报错的内容是Unknown error 1205度娘告诉我这是锁表了,之前在oracle也遇到过类似的错误,mysql还是第一次遇到,这次记录一下。造成原因出现问题,除了要解决问题,最好还是要知道是什么情况造成了这样的问题,避免下次再犯。当时在运行项目执行一条update语句时,后台一直没有响应,以为程序卡死所以重启项目,然...
2019-07-15 11:10:08
5272
1
国密加解密工具类(SM2,SM3,SM4)-依赖bcprov-jdk15on-1.67
2024-10-10
国密加解密工具类(SM2,SM3,SM4)-依赖bcprov-jdk15on-1.47
2024-10-10
flink知识要点思维导图总结
2024-01-22
springboot2.x不能使用velocity的解决办法
2023-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人