- 博客(16)
- 收藏
- 关注
原创 在Spring Boot 中使用JWT进行登录校验(单体项目)
在这个工具类中,创建token使用的是固定私钥,所需的参数是key,ttl,claim。三个参数我们可以创建一个JwtProperties类,也可以直接硬编码写死。编写Jwt的工具类,用于制造和解析token,使用的是Spring原生的JWT工具包。配置完成后,我们就可以在 登录方法中编写相关登录逻辑,将生成的token返回给用户。接下来我们就可以配置拦截器,在用户每次发请求过来时进行token校验。# 设置jwt签名加密时使用的秘钥。# 设置前端传递过来的令牌名称。//登录成功后,生成jwt令牌。
2024-03-06 17:29:29
979
1
原创 在Spring boot项目中使用redis
Spring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,对相关api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:ValueOperations:string数据操作SetOperations:set类型数据操作ZSetOperations:zset类型数据操作HashOperations:hash类型的数据操作ListOperations:list类型的数据操作。
2024-02-26 10:46:32
1363
1
原创 在Spring boot项目中集成阿里OSS服务
在application.yaml中手动填写OSS配置相关属性,然后创建一个Properties类来读取yml文件中的OSS属性存为自己的成员变量,并将其注册Bean。log.info("开始创建阿里云文件上传工具类对象:{}",aliOssProperties);工具箱的实例化需要使用配置参数,因此创建一个配置类来实例化OSSUtils并将其加入Spring容器。创建OSSUtils类作为使用OSS的封装工具箱。除此之外,还可以定义一个通用文件上传接口方便使用。
2024-02-25 17:27:11
515
1
原创 在Spring boot中配置全局异常处理器
log.error("异常信息:{}", ex.getMessage());带上@ExceptionHandler注解即可,返回统一处理结果。
2024-02-24 22:00:10
379
原创 在Spring boot项目中配置Swagger接口文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。
2024-02-24 16:37:46
935
原创 1.23 Python 并发模型
每个进程都有一个全局解释器锁,由于全局解释器锁(GIL)的存在,同一时刻只有一个线程执行Python字节码,限制了多核处理器的利用。多进程克服了GIL的限制,多个进程并发执行Python字节码,在处理计算密集型任务是有优势,如科学计算、图像处理等。多线程适用于IO密集型任务如网络请求文件读写等,而计算密集型无法充分利用多核处理器。每个进程有自己的内存空间,进程之间通信需要通过特殊的机制,如队列、管道等。多线程:多个线程在同一进程中并发执行(threading)互斥锁和递归锁和信号量和事件。
2024-01-24 16:57:08
402
1
原创 1.23 Python学习日志 装饰器 闭包
装饰器允许在不修改原函数代码的情况下增强或改变函数的功能。装饰器通常是函数或类,它们接受一个函数作为输入,并返回一个新的函数或修改输入函数。可以看到无参装饰器直接接收函数作为参数,内部定义一个包装函数并返回这个函数。带参数的装饰器接收这个参数,内部再多定义一个装饰器函数并返回这个装饰器。Python装饰器是一种用于修改函数或方法行为的。带参数的装饰器比较复杂,需要两层嵌套。函数式装饰器的实现就是一个。带参数的类实现装饰器。
2024-01-23 14:31:52
396
1
原创 1.20 Python学习日志 元类 垃圾回收
引用计数是一种常见的方式,但不能解决循环依赖,这时需要标记清除算法辅助,一般而言标记算法是针对会包含其他对象引用的容器对象的,标记算法从根对象出发进行标记,第二轮将没有标记的对象添加进垃圾集合,这个过程会暂停程序的执行。是一个特殊的类属性,用于指定在创建类时要使用的元类。,内存泄漏是指由于错误的设计导致未能正确释放不再使用的内存,进而导致系统可用内存越来越少。元类是用来创建类的类,可以在类被创建的时候定义类的结构和行为,可以看作是类的进一步抽象。,Python 将使用它指定的元类来创建类对象。
2024-01-21 11:13:32
917
1
原创 1.20 Python学习日志 @prorperty
创建一个自定义异常类del语句用于删除对象的引用,这可能导致对象被垃圾回收对于直接放置在类定义体内部而不是任何方法中的类定义语句,解释器都将会执行,其次在创建实例时才执行init方法。但大多数情况下初始化工作都应该放在init方法中动态加载模块根据配置加载不同模块或者按需加载# 方案一#方案二# 方案三。
2024-01-19 19:37:22
337
1
原创 1.13 Day2 学习日常 Python基础进阶
s.endswith(suffix): 如果字符串s以指定的后缀字符串suffix结尾,返回True;s.upper(): 返回将字符串s转换为大写字母的副本。s.split(delimiter): 返回将字符串s按照指定的分隔符delimiter分割后的子字符串列表。s.join(iterable): 将字符串s插入到可迭代对象iterable的每个元素之间,并返回结果的字符串。s.replace(old, new): 返回将字符串s中所有的旧字符串old替换为新字符串new的副本。
2024-01-13 21:23:43
473
1
原创 1.12 Day1 学习日常 Python基础进阶
自动驾驶领域,涉及到较多的传感器,且实时性要求较高,一般来说用的是go或者C++编译型语言(C,GO):代码--编译器--可执行文件--OS,一次编译多次运行。解释型语言(python,PHP,JS):代码--解释器--OS,直接执行。:计算机只能识别机器语言,python经过较多的翻译步骤,运行性能较差。的差别:语句是对指令的封装,python语言的封装度很高。:CPU(运算器,控制器),外存,内存,输入输出。命令dir、cd、cd .. 、查找顺序:当前文件夹--全局变量表。
2024-01-12 23:33:53
376
原创 电子科技大学-数据库系统-期末汇总-完全体(概念+图片+习题+代码)
数据定义语言(DDL):创建修改删除数据库对象;数据操纵语言(DML):增删改数据;数据查询语言(DQL):数据查询;数据控制语言(DCL):数据库对象访问控制;事物处理语言(TPL):事物处理;游标控制语言(CCL):游标操作;概念数据模型 Conceptual Data Model (CDM)从用户角度所建模的系统数据对象及其关系,它帮助用户分析信息系统的数据结构关系。逻辑数据模型 Logic Data Mode(LDM)
2023-06-01 16:48:34
4311
2
Springboot中使用PageHelpe插件结果不生效
2023-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人