Spring Boot-4-监听器实现 发表于 2020-03-07 | 分类于 Spring Boot 述上文中用一个简单的案例,来了解了一下监听器的实现,下面再来看一下监听器在Spring Boot框架中的实现,围绕以下四个方面来看以下: 事件 监听器 广播器 触发机制 监听器ApplicationListener 这个类,就是系统监听器的实现,代码如下: 这里就是一个函数式接口 ... 阅读全文 »
Spring Boot-3-监听器案例 发表于 2020-03-07 | 分类于 Spring Boot 述前文中,了解了Spring Boot的系统初始化器,本文再来看一下监听器,监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动. 下面用一个小案例来看一下监听器的具体使用 案例以一个天气事件为案例,我们一共需要三个元素 ... 阅读全文 »
Spring Boot-2-系统初始化器解析原理 发表于 2020-03-07 | 分类于 Spring Boot 述上文中了解了通过 spring.factories 指定系统初始化器的加载原理,最后就是把所有的系统初始化器都创建了实例,然后通过 setInitializers() 方法放到了 SpringApplication 对象中,然后在 SpringApplication.run() 框架启动的时候,会 ... 阅读全文 »
Spring Boot-1-系统初始化器加载原理 发表于 2020-03-07 | 分类于 Spring Boot 述上文中,介绍了三种系统初始化器的使用,那么本文来看一下,系统初始化器是如何被Spring Boot容器加载的 框架初始化步骤图 Spring Boot 启动是分为两步,先是初始化框架,然后再启动,系统初始化器的加载如何,就再框架初始化的步骤中,下面来看一下代码 源码跟踪首先通过启动类, ... 阅读全文 »
Spring Boot-0-系统初始化器 发表于 2020-03-07 | 分类于 Spring Boot 述在Spring Boot项目的启动过程中,我们可以手动的去通过系统初始化器,往容器中设置系统变量,或者是进行一些其他的操作,本文将看一下系统初始化器的几种定义方式. 准备工作首先新建一个空白的Spring Boot项目,启动测试没问题之后,开始下面的操作. 第一种方式首先新建一个类 Fir ... 阅读全文 »
Spring Boot-使用 AOP 切片拦截请求 发表于 2020-03-07 | 分类于 Spring Boot AOPAOP即面向切面编程,在一个web服务中,比如说我们需要每次记录请求的处理时间,或者要记录日志等等功能的时候,如果要把这些写在代码中的话,就很麻烦,产生很多相同的代码,这时候就可以使用AOP, 通过对现有的程序定义一个切入点,然后在其前后切入不同的执行内容,下面来看一个简单的例子,就比如要记录 ... 阅读全文 »
Nginx-记录一次部署项目的经过 发表于 2019-10-25 | 分类于 Nginx 述上文中,安装配置好了nginx,然后下面就可以去使用了 我这里打算是部署一个VUE的前端项目,然后还有一个 Spring Boot 的 jar 包, vue是需要用到nginx部署的, nginx的端口需要是80,或者https要443, 这里就以http的为例 nginx 用了80端 ... 阅读全文 »
Nginx-通过docker安装使用 发表于 2019-10-25 | 分类于 Nginx 述最近打算部署一个个人的网站,由于之前做的都是后端的事情,部署个jar包就可以了,也没有完整的部署过一个项目,然后就去了解了一些nginx的用法,这里做一下记录 首先还是打算用docker安装, 比较方便,之后挂载一下文件以及配置的目录就可以了,不了解docker的同学,可以先去熟悉一下,下面 ... 阅读全文 »
Spring Security-35-跨域问题及解决方案 发表于 2019-10-08 | 分类于 Spring Security 述最近在使用过程中,遇到了这样一个问题,就是跨域的处理,算是踩的一个坑,记录一下 Spring boot 中跨域的处理Spring boot中处理跨域的方式有很多种,这里不去一个一个细说,只写一个我用的解决方案,部分代码如下:123456789101112131415@Beanpublic W ... 阅读全文 »
Spring Security-34-自定义403返回 发表于 2019-10-08 | 分类于 Spring Security 述之后的文章会记录一些在日常使用过程中遇到的一些问题 假设有如下一段配置:1.antMatchers("/test/*").hasRole("USER") 表示 /test/* 这种请求只有在是USER角色的情况下才能访问,这时候如果使用了一个没有USER ... 阅读全文 »