初入职场
森林迷了~鹿
这个作者很懒,什么都没留下…
展开
-
获取controller中所有接口路径和名称
获取controller中所有接口路径和名称原创 2022-07-29 18:01:55 · 3216 阅读 · 0 评论 -
Java递归生成多层级权限树工具类
标题递归生成一个权限树,可通过以下过程实现:1.首先从权限数据表中获取所有节点2.遍历所有节点,获取所有parentId为空的根节点3.为根节点建立次级子节点树并拼接上。3.通过递归为子节点建立次级子树并接上,直至为末端节点拼接上空的“树”。每条权限有自己的id、父节点parentId、权限名称name、权限还拥有次级权限children。/** * @author Liby * @date 2022-05-16 11:35 * @description:返回前端Dto * @ver原创 2022-05-19 00:41:05 · 613 阅读 · 0 评论 -
如何在rabbitmq中实现一个生产者,多个消费者,多个消费者都能收到同一条消息
如何在rabbitmq中实现一个生产者,多个消费者,多个消费者都能收到同一条消息场景:用户登录,邀请其它用户进行视频会议,收到邀请的用户进入会议rabbitmq实现思路:选型:发布订阅模式(Publish/Subscribe)一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。这种情况下,我们有四种交换机可供选择,分别是:Direct原创 2022-05-06 18:27:52 · 12537 阅读 · 5 评论 -
springboot整合WebSocket
springboot整合WebSocketWebSocket通信过程客户端构建一个websocket实例,并且为它绑定一个需要连接到的服务器地址,当客户端连接服务端的候,会向服务端发送一个http get报文,告诉服务端需要将通信协议切换到websocket,服务端收到http请求后将通信协议切换到websocket,同时发给客户端一个响应报文,返回的状态码为101,表示同意客户端协议转请求,并转换为websocket协议。以上过程都是利用http通信完成的,称之为websocket协议握手(webs原创 2022-04-27 16:53:04 · 19327 阅读 · 6 评论 -
refreshToken刷新token后会变化的原因以及refreshToken的复用
refreshToken刷新token后会变化的原因以及refreshToken的复用两次使用refreshToken刷新token返回的refreshToken如下:将两次返回的refreshToken解密后可以看到。处理ati不一样,其它参数都是一样的ati(access token):新的访问令牌的idjti : refreshToken 的id既然刷出了新的token,那么ati肯定变了,那么由这些信息加密成的refreshToken自然也是一直变化的那么如果想无限制刷新refres原创 2021-10-25 15:36:55 · 5963 阅读 · 0 评论 -
初入职场:SpringBoot项目Maven打包时将依赖包和配置文件分离
SpingBoot 直接用package打包时会把源码、依赖包以及配置文件打包jar包,jar包文件要是大的话上传部署到服务器时就很难受,特别是一修改代码又要上传一次,如果打包时把jar包、依赖包和配置文件分离,只修改了代码的话只需要重新上传源码打包成的jar就行原创 2021-09-27 18:20:22 · 763 阅读 · 0 评论 -
初入职场:spring data Jap save()返回实体Id为0的解决办法
初入职场:spring data Jap save()返回实体Id为0的解决办法saveFile()是我自定义的save(),我希望调用后返回的是插入到数据库的数据,却发现返回的其它数据正常,id为0//文件上传 @RequestMapping("/upload") public FileResult upload(MultipartFile file) { FileEntity fileMsg = FileUtil.uploadFile(file, savePath);原创 2021-08-18 09:51:14 · 642 阅读 · 2 评论 -
初入职场:spring data jpa 时间自动填充(超简单)
spring data jpa 时间自动填充(超简单)spring data jpa 时间自动填充实现步骤:1.启动类添加@EnableJpaAuditing注解 //启动jpa审计(默认填充)2.实体类添加@EntityListeners(AuditingEntityListener.class)注解3.实体类createTime变量上添加 @CreatedDate注解4. @JsonFormat格式化时间,看个人需求,按我的格式用后数据库插入时间格式为:(2021-08-17 21:14:20原创 2021-08-17 21:27:04 · 1455 阅读 · 0 评论 -
初入职场:Java统一返回结果
在公司里开发java项目,会将响应封装成json返回,一般我们会将所有接口的数据格式统一,比如:{“success”: true,“code”: 20000,“message”: “成功”,“data”: “D:/uploadFile/20210816215037869_10587_常用命令.txt”}接下来我会以初入职场的小菜鸟的角度来实现:1.定义枚举类,把常用状态枚举出来,定义构造函数,实现geter方法import lombok.Getter;@Getterpublic en原创 2021-08-16 22:54:53 · 491 阅读 · 0 评论 -
Mybaitis-plus如何设置输路径出路径为子项目
标题Mybaitis-plus如何设置输路径出路径为子项目在创建spring cloud 项目时,主项目下有很多子项目,如何让代码生成器生成的代码在子项目中而不是主项目中,只需在用户当前目录后加上子项目名即可String projectPath = System.getProperty("user.dir");//获取当前用户目录gc.setOutputDir(projectPath +"/子项目名"+ "/src/main/java");//输出路径...原创 2021-07-26 10:33:45 · 151 阅读 · 0 评论