随笔分类 -  Spring

MyBatis-Plus雪花算法实现源码解析
摘要:1. 雪花算法(Snowflake Algorithm) 雪花算法(Snowflake Algorithm)是一种用于生成唯一标识符(ID)的分布式算法。最初由 Twitter 公司开发,用于生成其内部分布式系统中的唯一ID。雪花算法的设计目标是在分布式系统中生成全局唯一的ID,同时保证ID的有序性
1350
2
5
使用JWT、拦截器与ThreadLocal实现在任意位置获取Token中的信息,并结合自定义注解实现对方法的鉴权
摘要:1. 简介 1.1 JWT JWT,即JSON Web Token,是一种用于在网络上传递声明的开放标准(RFC 7519)。JWT 可以在用户和服务器之间传递安全可靠的信息,通常用于身份验证和信息交换。 声明(Claims): JWT 包含一组称为声明的信息,声明描述了一些数据。有三种类型的声明:
1695
2
3
[已解决]配置Logback.xml文件后打成jar包不生效
摘要:在项目中的resources目录下配置了Logback.xml文件,使用idea的控制台可以打印出指定格式的日志,但是打成jar包后不生效。寻找原因之后发现需要在配置文件加上以下配置 logging: config: classpath:Logback.xml 然后就生效了
423
0
0
SpringBoot返回字符串乱码如何解决
摘要:场景:controller某个接口是直接返回字符串,用于测试的。当返回中文字符串的时候乱码。 解决方法:在controller的映射加上produces = "text/html;charset=utf-8" 示例: @RequestMapping(value = "/ping", produces
811
0
0
Logback日志框架如何限制日志最长打印长度?
摘要:在程序中,我们一般不希望在运行时打印过长的日志,所以我们需要对日志进行长度限制。以下就是对日志进行长度限制的步骤。 1. 编写过滤器 在程序中新建CustomLengthFilter过滤器类,内容如下: public class CustomLengthFilter extends Filter<I
1065
2
2
MyBatis-Plus如何自动填充实体类时间
摘要:# MyBatis-Plus如何自动填充实体类时间 1. 创建实体类,相关字段添加`@TableField`注解,并标注自动填充时机 ```java @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public
129
0
0
@Required 注解的作用
摘要:@Required注解作用于Bean的setter方法上,用于检查一个Bean的属性的值在配置期间是否被赋值
297
0
0
如何划分微服务?
摘要:一般来说是根据 DDD ( Domain Drive Design )领域驱动设计 来划分微服务。首先思考用户需求,然后将用户需求转换成产品的需求。通过产品的需求可以逐渐讨论实际的业务边界,进而设计出领域模型。然后就可以根据领域模型进行实际的代码开发。
264
0
0
Spring - AOP(面向切面编程)
摘要:Spring - AOP(面向切面编程) AOP(Aspect Orient Programming),指面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代
47
0
0
Spring - Bean 的作用域
摘要:Spring - Bean 的作用域 singleton : 单例模式,全局公用一个 Bean 对象 prototype : 原型模式(克隆模式),每次返回一个克隆的 Bean对象 Request : 每次 Request 请求返回一个新的 Bean 对象 Session :同一个HttpSessi
32
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起