
SpringBoot
SpringBoot
siriusol
这个作者很懒,什么都没留下…
展开
-
SpringBoot Servlet、Filter、Listener、Interceptor、Aspect 的区别和联系
参考:https://www.jianshu.com/p/c4ef6d232e8dhttps://www.jb51.net/article/96496.htm概念1.servlet:servlet 是一种运行服务器端的 java 应用程序,具有独立于平台和协议的特性,并且可以动态的生成 web 页面,它工作在客户端请求与服务器响应的中间层。2.filter:filter 是一个可以复用的代码片段,可以用来转换 HTTP 请求、响应和头信息。Filter 不像 Servlet,它不能产生一个请求或者原创 2020-06-02 18:18:04 · 554 阅读 · 0 评论 -
SpringBoot Interceptor
Interceptor 介绍拦截器 (Interceptor) 同 Filter 过滤器一样,它们都是面向切面编程——AOP 的具体实现。可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置等。在 Spring 中,当请求发送到 Controller 时,在被 Controller 处理之前,必须经过 Interceptors。过滤器和拦截器的区别过滤器(Filter):当有一堆东西的时候,只希望选择符合你要求的某一些东西。定义这些原创 2020-06-01 21:17:12 · 193 阅读 · 0 评论 -
SpringBoot JPA
添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <group原创 2020-06-01 21:07:57 · 330 阅读 · 0 评论 -
SpringBoot 配置文件读取
很多时候需要将一些常用的配置信息比如阿里云 oss 配置、发送短信的相关信息配置等放到配置文件中。以下是 Spring 为我们提供了哪些方式帮助我们从配置文件中读取这些配置信息。application.yml 内容如下:wuhan2020: 2020年初武汉爆发了新型冠状病毒,疫情严重,但是,我相信一切都会过去!武汉加油!中国加油!my-profile: name: Guide哥 email: koushuangbwcx@163.comlibrary: location: 湖北武汉转载 2020-06-01 20:49:36 · 193 阅读 · 0 评论 -
SpringBoot Filter
Filter 介绍Filter 过滤器主要用来过滤用户请求,它允许对用户请求进行前置处理和后置处理,比如实现 URL 级别的权限控制、过滤非法请求等。Filter 过滤器是面向切面编程——AOP 的具体实现。另外,Filter 是依赖于 Servlet 容器,Filter接口就在 Servlet 包下面,属于 Servlet 规范的一部分。所以,很多时候也称其为“增强版 Servlet”。Filter 过滤原理Filter 接口中有一个叫做 doFilter 的方法,这个方法实现了对用户请求的过滤。原创 2020-05-10 23:00:50 · 199 阅读 · 0 评论 -
SpringBoot 项目构建与部署
Spring Boot 项目可以内嵌 Servlet 容器,因此部署极为方便,可直接打成可执行 JAR 包部署在有 Java 运行环境的服务器上,也可以像传统的 Java Web 应用程序那样打成 WAR 包运行。JAR使用 spring-boot-maven-plugin 插件可以创建一个可执行的 JAR 应用程序,前提是应用程序的 parent 为 spring-boot-starter-...原创 2020-05-02 18:20:39 · 322 阅读 · 0 评论 -
SpringBoot 数据校验
数据校验是开发过程中一个常见的环节,一般来说,为了提高系统运行效率,都会在前端进行数据校验,但是这并不意味着不必在后端做数据校验了,因为用户还是可能在获取数据接口后手动传入非法数据,所以后端还是需要做数据校验。 Spring Boot 对此也提供了相关的自动化配置解决方案。普通校验添加依赖:<dependency>--> <groupId>org.spr...原创 2020-05-02 14:33:05 · 706 阅读 · 0 评论 -
SpringBoot 整合 Swagger 2
在前后端分离开发中,为了减少与其他团队的沟通成本,一般构建一份 RESTful API 文档来描述所有的接口信息,但是这种做法有很大的弊端:接口众多,编写 RESTful API 文档工作量巨大,因为 RESTful API 文档不仅要包含接口的基本信息,如接口地址、接口请求参数以及接口返回值等,还要包含 HTTP 请求类型、 HTTP 请求头、请求参数类型、返回值类型、所需权限等。维护不方...原创 2020-05-02 11:50:46 · 127 阅读 · 0 评论 -
SpringBoot Cookie
设置 cookie 并返回给客户端@GetMapping("/change-username")public String setCookie(HttpServletResponse response) { // 创建一个 cookie Cookie cookie = new Cookie("username", "Jovan"); //设置 cookie过期时间 ...原创 2020-04-12 19:52:10 · 219 阅读 · 0 评论 -
SpringBoot 整合 JMS
JMS 简介JMS( Java Message Service )即 Java 消息服务,它通过统一 JAVA API 层面的标准,使得多个客户端可以通过 JMS 进行交互,大部分消息中间件提供商都对 JMS 提供支持。 JMS 和 ActiveMQ 的关系就象 JDBC 和 JDBC 驱动的关系。 JMS 包括两种消息模型:点对点和发布者/订阅者,同时 JMS 仅支持 Java 平台。由于 ...原创 2020-02-14 18:22:14 · 691 阅读 · 0 评论 -
SpringBoot @ControllerAdvice
顾名思义,@ControllerAdvice 就是 @Controller 的增强版。@ControllerAdvice 主要用来处理全局数据, 一般搭配 @ExceptionHandler、@ModelAttribute 以及 @InitBinder 使用。处理全局异常@ControllerAdvice 最常见的使用场景就是全局异常处理。例如用户上传的文件超过了限制大小,就会抛出异常,此时可...原创 2020-02-06 19:37:25 · 295 阅读 · 0 评论 -
SpringBoot 整合 Ehcache 2.x 缓存
整合步骤如下:添加依赖<!-- cache starter --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></depen...原创 2020-02-05 21:44:07 · 564 阅读 · 0 评论 -
SpringBoot 整合 MongoDB
MongoDB 是一个面向文档的数据库管理系统,它是一个介于关系型数据库和非关系型数据库之间的产品,支持一种类似 JSON 的 BSON 数据格式,既可以存储简单的数据格式,也可以存储复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,并且还支持对数据建立索引。借助于 Spring Data MongoDB, SpringBoot 为 MongoDB 也提供了开箱即用的自动化配置...原创 2020-02-05 13:40:40 · 346 阅读 · 0 评论 -
SpringBoot 整合 Redis
Redis 的 Java 客户端有很多, 例如 Jedis, JRedis、Spring Data Redis 等,Spring Boot 借助于 Spring Data Redis 为 Redis 提供了开箱即用自动化配置,开发者只需要添加相关依赖并配置 Redis 连接信息即可。步骤如下:添加依赖:默认情况下,spring-boot-starter-data-redis 使用的 Redi...原创 2020-02-04 22:35:32 · 155 阅读 · 0 评论 -
SpringBoot AOP
面向切面编程(Aspect-Oriented Programming,AOP)。在系统运行时动态添加代码的方式称为面向切面编程(AOP)。相关概念Joinpoint (连接点):类里面可以被增强的方法即为连接点。例如,想修改哪个方法的功能, 那么该方法就是一个连接点。Pointcut(切入点):对 Joinpoint 进行拦截的定义即为切入点,例如,拦截所有以 insert 开始的方法,这...原创 2020-02-04 19:48:26 · 251 阅读 · 0 评论 -
SpringBoot 拦截器
Spring Boot 中拦截器的注册步骤如下:创建拦截器实现 HandlerInterceptor 接口, 代码如下import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.htt...原创 2020-02-04 12:49:47 · 248 阅读 · 0 评论 -
SpringBoot 处理跨域问题
在传统的 JavaEE 开发中,可以通过过滤器统一配置,而 Spring Boot 中对此则提供了更加简洁的解决方案。方法一:直接在相应的请求方法上加注解细粒度的配置,可以控制到每一个方法上。@RestController@RequestMapping("/book")public class BookController { @PostMapping("/") @Cro...原创 2020-02-03 21:00:16 · 231 阅读 · 0 评论