SpringBoot
文章平均质量分 62
Program W
这个作者很懒,什么都没留下…
展开
-
XXL-JOB跑通与使用
一、启动admin先拿到项目源码仓库地址Release Downloadhttps://github.com/xuxueli/xxl-jobDownloadhttp://gitee.com/xuxueli0323/xxl-jobDownload项目结构xxl-job-admin:调度中心xxl-job-core:公共依赖xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造原创 2022-04-14 10:54:12 · 1188 阅读 · 0 评论 -
SpringBoot单体任务调度
一、可变对象把对象a赋值给对象b,更改对象b的属性值,被引用的对象a也随之改变,这就是可变对象。var a = {name: '张三', age: 18}, b = a;b.name = '李四';a.name; // "李四"为啥会这样呢?其他字符串和数值怎么不会变?要搞懂这个问题,我们必须了解下其内部的存储逻辑。JavaScript有7种基本数据类型:number、string、boolean、null、undefined、object 以及 ES6 新增的symbol。除了 ob原创 2022-03-30 13:51:29 · 708 阅读 · 0 评论 -
Spring各注册bean注解对应模式及其生命周期存亡
一、注解模式@Component注解默认实例化的对象是单例,如果想声明成多例对象可以使用@Scope(“prototype”)@Repository默认单例@Service默认单例@Controller默认多例二、Spring中的bean的生命周期singleton(全局的)是随着spring的存亡而存亡prototype 又叫多例模式,用的时候就new一下,用完就没有了。session 存在这一次会话 session 中,session过期后它就没了。request原创 2022-03-30 13:08:19 · 658 阅读 · 0 评论 -
若依RuoYi-Cloud代码学习四---扩展nacos的知识(bootstrap.yml,spring.factories文件)
一、概念Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台Nacos 的命名组成(以此知道它的作用)组成部分全称描述Nanaming/nameServer即服务注册中心,与 Spring Cloud Eureka 的功能类似。coconfiguration即配置中心,与 Spring Cloud Config+Spring Cloud Bus 的功能类似。sservice即服务,表示 Nacos 实现的服原创 2022-02-18 17:07:32 · 1482 阅读 · 0 评论 -
若依RuoYi-Cloud代码学习三---ruoyi-gateway扩展gateway网关组件的知识
一、API 网关概述作为微服务的门面,应用于服务数量众多、复杂度较高、规模比较大的系统。优点:客户端通过 API 网关与微服务交互时,客户端只需要知道 API 网关地址即可,而不需要维护大量的服务地址,简化了客户端的开发。客户端直接与 API 网关通信,能够减少客户端与各个服务的交互次数。客户端与后端的服务耦合度降低。节省流量,提高性能,提升用户体验。API 网关还提供了安全、流控、过滤、缓存、计费以及监控等 API 管理功能。常见API 网关实现方案Spring Cloud G原创 2022-02-17 18:18:20 · 3165 阅读 · 0 评论 -
若依RuoYi-Cloud代码学习二---接口调用流程gateway+feign+sentinel
一、概述基本的接口访问服务总要先搞懂。这里涉及gateway转发接口,feign接口提供,sentinel服务降级二、配置先看看gateway的配置我们演示认证接口,这里转发确定了mapping前缀网关限流配置(确定Bean的优先级,@Order(Ordered.HIGHEST_PRECEDENCE))三、登录接口流程package com.ruoyi.auth.service.SysLoginService;打好断点进入进入了降级处理上面降级处理先不管直接原创 2022-02-16 14:57:01 · 4037 阅读 · 0 评论 -
SpringBoot使用Spring-JDBC,并配置Druid监控记录
一、依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jdbc启动器--> <dependency>原创 2022-02-07 16:57:50 · 1013 阅读 · 0 评论 -
自定义注解+ProceedingJoinPoint拦截实现接口权限执行
一、概述接口权限执行:当访问当dao层接口时,在接口的方法上放置自定义注解,对接口进行拦截二、ProceedingJoinPointProceedingJoinPoint是什么?可以看出其继承于JoinPoint,及其关键方法proceed()【这个方法的用途:继续下一个建议或目标方法调用(就是用于启动目标方法执行的,不调用该方法的话就走自己的逻辑)】ProceedingJoinPoint和JointPoint的区别:JointPoint是aop的,对象则包含了和切入相关的很原创 2022-01-27 14:24:24 · 1474 阅读 · 0 评论 -
SpringBoot用@Validation与@Valid校验数据
一、@Validated和@Valid的区别@Valid属于标准JSR-303规范的标记型注解,@Validated则是Spring的注解,是对JSR-303的补充@Valid可以用在属性级别约束,用来表示级联校验。主要区别 @Validated@Valid分组提供分组功能,可在入参验证时,根据不同的分组采用不同的验证机制。无分组功能可注解位置 可以用在类型、方法和方法参数上。但是不能用在成员属性上可以用在方法、构原创 2022-01-14 13:02:13 · 973 阅读 · 0 评论 -
简单的返回信息结果封装+统一异常处理
一、返回信息结果封装前后端分离的基本接口返回封装,code默认200,异常就设置SC_INTERNAL_SERVER_ERROR即500(因为是前端整权限)最后判断结果judgeResult,写操作都是返回数字都懂public class HttpResult { private int code = 200; private String msg; private Object data; //getter、setter省略 public stati原创 2022-01-04 15:24:08 · 745 阅读 · 1 评论 -
可配置表单+候选人拾取配置+可配置任务办理---工作流
一、表单可配置一个简单的可配置表单的思路前端部分bpmn将流程编号改成可选择的编号(即多个流预先约定好,然后让用户进行选择)二、流程启动,候选人拾取,任务办理之前说过候选人前端部分多选的实现。现在到后端activiti,流程启动,根据业务id(自己的业务数据来看)生成任务之前的审批流流转工作流(xml中定义代理人${assignee},每次通过传入一个用户来定义下一个待办节点的处理人即给assignee定义)工作流跑通记录DEBUG,审批流流转工作流的流程跑通现在不设置代理原创 2021-12-30 11:00:23 · 769 阅读 · 1 评论 -
基于Spring Security+RSA+Redis的SSO的单点登录
一、怎么基于Spring Security?基于过滤器链中的OncePerRequestFilter每次请求识别请求头Header中的token二、token的识别步骤获取请求头String header = request.getHeader(HttpHeaders.AUTHORIZATION);从redis中获取真的token普通的String操作 k-vrealToken = redisService.getCacheObject(token);单点登录的重点就在原创 2021-12-17 18:10:52 · 1174 阅读 · 0 评论 -
工作流跑通记录DEBUG,审批流流转工作流的流程跑通
一、审批流流转工作流提前将下一个节点状态传进来,在工作流到达下一个节点时,改变状态。这里拆分成了小流程,即最简单的开始–>审批人–>结束流程一、DEBUG处理判断根据业务ID获取代办任务(判断当前流程实例【任务】是否存在)拼接流程实例名流程实例【任务】绑定流程ID开始任务startTask,建造流程实例回到审批流流转工作流,完成任务【一个简单的工作流就这么跑通了】最简单的流程记录完毕\(^o^)/~...原创 2021-12-15 17:38:58 · 279 阅读 · 0 评论 -
基于SpringSecurity的UsernamePasswordAuthenticationFilter实现默认/login接口(不写controller中的/login)登录
文章目录一、思路二、UsernamePasswordAuthenticationFilter三、AbstractAuthenticationProcessingFilter最后一、思路登录,首先有失败与成功两种情况我们需要一个登录过滤器,进行两种情况的返回所以,我们得知道SpringSecurity监听/login是怎样的。二、UsernamePasswordAuthenticationFilter看到这个过滤器,会先过滤/login接口,并获取两个主要的参数这个过滤器的方法,有原创 2021-12-03 14:19:20 · 1413 阅读 · 0 评论 -
处理项目运行正常,但mapper.xml中resultmap中type无法导航到实体(+property爆红cannot find declaration to go to)
一、说明查了网上很多:发现很多都是1、什么要import项目而不是直接打开2、或者给项目加Sources标记3、要么就说mybatisx(插件中的)和lombok冲突,关掉其中一个第一个导入第二个源标记mybatisx插件二、我的解决1、先看看问题初始并不影响项目运行,但是无法通过type直接导航到实体类(有的说是开mybatis: type-aliases-package:,事实上,项目跑通了,肯定设置了)。最终解决因为我最初用的插件是Free My原创 2021-12-03 13:51:24 · 6144 阅读 · 6 评论 -
终于理解Spring Boot 为什么青睐HikariCP了,图解的太透彻了!
转载自==>终于理解Spring Boot 为什么青睐HikariCP了,图解的太透彻了! 码猿技术专栏 2021年07月20日 阅读 2794 关注 终于理解Spring Boot 为什么青睐HikariCP了,图解的太透彻了! 前言现在已经有很多公司在使用HikariCP了,HikariCP还成为了Spri转载 2021-08-13 15:53:44 · 120 阅读 · 0 评论