Spring Boot
文章平均质量分 80
a
靈熙雲
你啊,只要有一口气儿在,你都要折腾。生命不息,折腾不止。不是有那么句话吗?
展开
-
SpringBoot同时支持 form 表单、form-data、json 的优雅写法
在 Java 中,一个接口只支持一种 `content-type`,`json` 就用 `@RequestBody`,`form` 表单就用` @RequestParam` 或`不写`,`form-data` 就用 `MultipartFile`。转载 2022-07-09 02:21:54 · 1667 阅读 · 0 评论 -
Spring Boot实现跨域的 5 种方式
出于`浏览器的同源策略限制`。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。`同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互`。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)转载 2022-05-25 16:32:59 · 286 阅读 · 0 评论 -
So easy Spring事务回滚机制
代码无误,为什么 Spring 或 SpringBoot 的事务回滚还是没有任何效果呢?原创 2022-04-27 17:05:39 · 620 阅读 · 0 评论 -
用好SpringBoot内置工具类
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notNull(Object object, String message)// 要求参数必须空(Null),否则抛出转载 2022-03-22 16:56:53 · 126 阅读 · 0 评论 -
限流组件设计实战
互联网系统通常都要面对`高并发`请求(如秒杀、抢购等),难免会对后端服务造成高压力,严重甚至会导致系统宕机。为避免这种问题通常会添加`限流`、`降级`、`熔断`等能力,从而使系统更为健壮。原创 2022-03-21 17:41:59 · 794 阅读 · 0 评论 -
Druid监控统计数据源
Druid 首先是一个数据库连接池,但它不仅仅是一个数据库连接池,还包含了一个 ProxyDriver,一系列内置的 JDBC 组件库(可以让程序员实现一些特殊的需求),一个 SQL Parser。在 Java 的世界中 Druid 是监控做的最好的数据库连接池,在功能、性能、扩展性方面,也有不错的表现原创 2022-02-28 10:30:10 · 3203 阅读 · 0 评论 -
Springboot整合log4j2日志全解
在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。越来越多的企业使用Springboot和Springcloud来搭建他们的企业微服务项目,此篇文章是博主在实践中用Springboot整合log4j2日志的总结。常用日志框...转载 2020-04-16 02:30:08 · 1819 阅读 · 1 评论 -
利用SpringBoot+RabbitMQ,实现一个邮件推送服务
目录一、先来一张 RabbitMQ 流程图二、实现思路三、RabbitMQ安装3.1、安装前命令准备3.2、下载 RabbitMQ、erlang、socat 的安装包3.3、安装软件包3.4、启动可视化的管控台四、邮箱授权码的获取五、项目介绍六、代码实现6.1、创建项目6.2、配置rabbitMQ、mail6.3、RabbitConfig配置类...转载 2020-04-15 12:39:31 · 855 阅读 · 0 评论 -
Springboot 全局日期格式化
目录有个坑优化方案1、@JsonFormat注解2、全局配置 (1)(推荐)3、全局配置 (2)总结有个坑技术部每个月都会组织一下代码走查及优化,以前是各自审查优化自己的项目,如今几位老哥的离职他们的项目就落到了我的头上。对于程序员来说最痛苦的事情就是接手别人的项目,还要做优化改造,因为这一点也不比重构一遍项目简单。不过,军令在前,没办法硬着头皮上吧!第一个优化...转载 2020-04-14 16:57:32 · 975 阅读 · 0 评论 -
SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
Jdk 版本:jdk 8SpringBoot 版本:2.2.1.RELEASE一、为什么使用 @Valid 来验证参数在平常通过 Spring 框架写代码时候,会经常写接口类,相信大家对该类的写法非常熟悉。在写接口时经常要写效验请求参数逻辑,这时候我们会常用做法是写大量的 if 与 if else 类似这样的代码来做判断,如下:@RestControllerpublic...转载 2020-04-14 03:51:49 · 6594 阅读 · 0 评论 -
Spring--Spring IOC(二) 容器 和 Bean的深入理解
目录一、Spring 容器中的 Bean 的常用属性Bean的作用域(1) XML 文件配置:(2) 注解配置:Bean 的延迟加载(1) XML文件配置:(2) 注解配置:Bean 初始化和销毁前后回调方法(1) XML文件配置:(2) 注解配置:二、工厂模式创建 Bean调用构造器创建 Bean调用实例工厂方法创建 Bean调用静态工厂方...转载 2020-04-08 15:20:34 · 218 阅读 · 0 评论 -
Spring--Spring IOC(一)容器装配Bean的简单使用
目录一、Spring简介二、Hello Spring 实例三、认识 spring 容器和 Bean四、Spring容器装配Bean的三种方式4.1 在 XML 中进行装配基本使用依赖注入4.2 自动装配 bean(常用)基本使用依赖注入4.3 通过 java 代码进行装配基本使用依赖注入写在后面以下文章来源于https://www.cn...转载 2020-04-08 11:56:52 · 268 阅读 · 0 评论 -
Spring--Spring AOP 面向切面编程
以下文章来源于https://www.cnblogs.com/joy99/p/10941543.html,作者SharpCJ一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编...转载 2020-04-07 17:07:55 · 281 阅读 · 0 评论 -
Spring Boot优雅的配置拦截器两种方式
目录一、基于URL实现的拦截器:二、基于注解的拦截器三、把拦截器添加到配置中,相当于SpringMVC时的配置文件干的事儿:其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:HttpServletRequestrequestpublicclass...转载 2020-03-30 10:24:49 · 1032 阅读 · 0 评论