Spring Boot 与后端框架 (10)

Spring Boot、Spring Batch、MyBatis、Swagger、WebFlux、自动装配和扩展点实践。

推荐阅读顺序

  1. springBoot启动扩展点精析

    1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开...

  2. Spring Integration 中文手册(完整版)

    1. Spring Integration 中文手册 Spring Integration 对 Spring 编程模型进行了扩展,使得后者能够支持著名的“企业集成模式”。通过SI(Spring Integration)可以在基于Spring的应用中引入轻量级的“消息驱动模式”,并且支持“通过声明式的适配器”与外部系统进...

  3. 使用@ConditionalOnExpression决定是否生效

    @ConditionalOnExpression 根据表达式选择性加载 @ConditionalOnProperty 根据配置选择性加载 消费者总开关,0关1开 mq.cumsumer.enabled=1 rocketmq消费者开关,true开启,false关闭 rocketmq.comsumer.enabled=fa...

  4. springBatch监控相关

    Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, I...

  5. SpringBoo2t获取ApplicationContext的3种方式

    ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book1 { @Autow...

  6. springBoot2中webflux集成swagger2

    1.pom文件中引用如下 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox boot starter</artifactId> <version>3.0.0<...

  7. springBoot2动态数据源以及Mybatis多数据源

    一、前言 由于项目中读写分离,或者分库分表导致数据库连接有很多。这个时候我们常常会切换多数据源进行业务的合并。mybatis plus 团队新增了dynamic datasource spring boot starter 用来动态切换数据源。 <dependency> <groupId>com...

  8. springboot升级swagger-ui进化版knife4j简单集成

    1.官方文档 knife4j接入文档 2.概述 引入基础包,如果老项目以前有swagger做doc文档。那就省事了。可以直接引入新ui包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox ...

springBoot启动扩展点精析

1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开...

Spring Integration 中文手册(完整版)

1. Spring Integration 中文手册 Spring Integration 对 Spring 编程模型进行了扩展,使得后者能够支持著名的“企业集成模式”。通过SI(Spring Integration)可以在基于Spring的应用中引入轻量级的“消息驱动模式”,并且支持“通过声明式的适配器”与外部系统进...

使用@ConditionalOnExpression决定是否生效

@ConditionalOnExpression 根据表达式选择性加载 @ConditionalOnProperty 根据配置选择性加载 消费者总开关,0关1开 mq.cumsumer.enabled=1 rocketmq消费者开关,true开启,false关闭 rocketmq.comsumer.enabled=fa...

springBatch监控相关

Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, I...

SpringBoo2t获取ApplicationContext的3种方式

ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book1 { @Autow...

springBoot2中webflux集成swagger2

1.pom文件中引用如下 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox boot starter</artifactId> <version>3.0.0<...

springBoot2动态数据源以及Mybatis多数据源

一、前言 由于项目中读写分离,或者分库分表导致数据库连接有很多。这个时候我们常常会切换多数据源进行业务的合并。mybatis plus 团队新增了dynamic datasource spring boot starter 用来动态切换数据源。 <dependency> <groupId>com...

springboot升级swagger-ui进化版knife4j简单集成

1.官方文档 knife4j接入文档 2.概述 引入基础包,如果老项目以前有swagger做doc文档。那就省事了。可以直接引入新ui包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox ...