
后端
文章平均质量分 59
芸中的阳光
这个作者很懒,什么都没留下…
展开
-
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 · 4488 阅读 · 0 评论 -
postgreSql逻辑复制常用语句汇总和说明
逻辑复制整体上采用的是一个发布订阅的模型,订阅者可以订阅一个或者多个发布者, 发布者也可以被一个或者多个订阅者订阅,通常我们在做逻辑复制的通用步骤是:订阅者首先获取发布者数据库上的数据快照并拷贝这部分存量数据,当这个快照复制执行完成之后,发布者数据库上的变更数据就可以实时的发送给订阅者,订阅者也会顺序处理这些增量数据,基于此逻辑复制可以保证事物的一致性,所以有时候也称逻辑复制为事物复制。wal_level 包含三个选项:minimal、replica、logical,默认是replica。原创 2023-12-07 14:54:15 · 254 阅读 · 0 评论 -
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 · 7496 阅读 · 3 评论 -
有关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 阅读 · 0 评论 -
有关finally的一些思考和总结
简单介绍我想每一个学习java的同学都一定遇到过这样一道经典的面试题:谈谈java中final,finally,finalize的区别和用法。面对这道题,我想每个人或多或少都能说出他们各自的功效。确实,这三个虽然长得很像,但是作用却是完全不相同的。不过,今天的重点是finally,所以还不太明白的同学建议自行度娘,这里不再赘述。题外话:finalize在Java9中已经被标注为过时的方法,可...原创 2019-07-26 16:05:39 · 710 阅读 · 0 评论 -
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 · 6608 阅读 · 42 评论