首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Spring Boot
订阅
Nosa
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
springboot系列文章之实现跨域请求(CORS)
简单说,CORS是一种访问机制,英文全称: Cross-Origin Resource Sharing,即我们说的跨域资源共享。当一个资源从与该资源本身所在服务器不同的域或端口请求一个资源时,资源会发起一个跨域HTTP请求。比如,在一个域名下的网页中,调用另一个域名中的资源。 …
Redis分布式锁
分布式锁: 是控制分布式系统之间同步访问共享资源的一种方式。 Lua: Lua 是一种轻量小巧的脚本语言, 可在redis执行. 本文阐述了Redis分布式锁的一种简单JAVA实现及优化进阶, 实现了自动解锁、自定义异常、重试、注解锁等功能, 尝试用更优雅简洁的代码完成分布式锁…
Spring 中使用自定义的 ThreadLocal 存储导致的坑
Spring 中有时候我们需要存储一些和 Request 相关联的变量,例如用户的登陆有关信息等,它的生命周期和 Request 相同。一个容易想到的实现办法是使用 ThreadLocal: 这个方法也是很多博客中使用的。然而这个方法却存在着一个很隐蔽的坑: HandlerIn…
Bean Validation Spring参数校验
这里可以找到最新的版本。但是如果引用了spring-boot-starter-web,就不要需要引用validation-starter。 本质上来说,validation的工作原理是通过特定的注解修饰对类的字段定义约束。 然后,把类传递给验证器对象,校验字段约束是否满足。 我…
深入理解Spring IOC之扩展篇(三)、InitializingBean、@PostConstruct、SmartInitializingSingleton
本文主要介绍三个初始化的方式,分别是@PostConstruct,InitializingBean,以及SmartInitializingSingleton这三个,我们直接三个一起用,来看看代码哈。 我们可以看到,三种初始化方式对应的业务逻辑都被执行了,并且我们可以观察到,@P…
Spring进阶之@ControllerAdvice与统一异常处理
@ControllerAdvice是一个特殊的@Component,用于标识一个类,这个类中被以下三种注解标识的方法:@ExceptionHandler,@InitBinder,@ModelAttribute,将作用于所有的@Controller类的接口上。 作用:注册属性编辑…
WebSocket 的故事(二)—— Spring 中如何利用 STOMP 快速构建 WebSocket 广播式消息模式
本文是WebSocket的故事系列第二篇,WebSocket的故事系列计划分五篇,旨在由浅入深的介绍WebSocket以及在Springboot中如何快速构建和使用WebSocket提供的能力。本系列计划包含如下几篇文章: 承接上文对WebSocket的介绍,由WebSocke…
SpringBoot 教程之 profile
使用 @Profile 注解可以指定类或方法在特定的 Profile 环境生效。