springboot(六)——springboot与webflux结合初探

spring-cloud-gateway 的ReactorHttpHandlerAdapter

这几天看了看spring-cloud-gateway的请求处理流程,因为之前一直用的springboot1.x和spring4,一开始对spring-cloud-gateway的处理流程有点懵逼,找不到入口,后来跟了代码,在网上找了点资料,发现spring-cloud-gateway的入口在ReactorHttpHandlerAdapter的apply方法

springboot(五)——springboot中的拦截器和过滤器小结

前言

关于过滤器Filter和拦截器Interceptor,大家都不会陌生,从一开始的servelet,到springmvc,再到现在的springboot,都有接触到,记得刚接触的时候,会容易弄混淆,想写这篇文章做个小的总结

springboot(四)——@EnableConfigurationProperties是如何起作用的你知道吗

前言

用springboot开发的过程中,我们会用到@ConfigurationProperties注解,主要是用来把properties或者yml配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。
如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的,当然在@ConfigurationProperties加入注解的类上加@Component也可以使交于springboot管理。

举个栗子

springboot(三)——application.properties和application.yml是何时解析的

前言

用过的springboot的小伙伴都知道springboot不需要再像springmvc引入那么多的配置文件,只需要加入application.properties或者application.yml即可,比如在上一篇文章讲到数据库的配置,只需要在文件引入如下的配置即可:

1
2
3
4
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zplxjj?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=@ZPLxjj12345
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

下面简单介绍下springboot在启动的时候是在何时读取的properties和yml文件的内容的

springboot(二)——springboot自动配置解析

前言

用过springboot的同学肯定很熟悉,它其中有个重要的特性,就是自动配置(平时习惯的一些设置的配置作为默认配置)。springboot提倡无XML配置文件的理念,使用springboot生成的应用完全不会生成任何配置代码与XML配置文件。下面先看一个springboot集成mybatis的例子。
第一步: 引入pom文件

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>

springboot(一)——搭建属于自己的springboot项目

idea使用spring Initalizr 快速构建spring boot

  1. 点击新建项目,选择如图所示
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×