springBoot启动扩展点精析
1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开...
Spring Boot、Spring Batch、MyBatis、Swagger、WebFlux、自动装配和扩展点实践。
1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开...
1. Spring Integration 中文手册 Spring Integration 对 Spring 编程模型进行了扩展,使得后者能够支持著名的“企业集成模式”。通过SI(Spring Integration)可以在基于Spring的应用中引入轻量级的“消息驱动模式”,并且支持“通过声明式的适配器”与外部系统进...
@ConditionalOnExpression 根据表达式选择性加载 @ConditionalOnProperty 根据配置选择性加载 消费者总开关,0关1开 mq.cumsumer.enabled=1 rocketmq消费者开关,true开启,false关闭 rocketmq.comsumer.enabled=fa...
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, I...
ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book1 { @Autow...
1.pom文件中引用如下 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox boot starter</artifactId> <version>3.0.0<...
一、前言 由于项目中读写分离,或者分库分表导致数据库连接有很多。这个时候我们常常会切换多数据源进行业务的合并。mybatis plus 团队新增了dynamic datasource spring boot starter 用来动态切换数据源。 <dependency> <groupId>com...
1.官方文档 knife4j接入文档 2.概述 引入基础包,如果老项目以前有swagger做doc文档。那就省事了。可以直接引入新ui包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox ...
1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配的机制,所以在自己开...
1. Spring Integration 中文手册 Spring Integration 对 Spring 编程模型进行了扩展,使得后者能够支持著名的“企业集成模式”。通过SI(Spring Integration)可以在基于Spring的应用中引入轻量级的“消息驱动模式”,并且支持“通过声明式的适配器”与外部系统进...
@ConditionalOnExpression 根据表达式选择性加载 @ConditionalOnProperty 根据配置选择性加载 消费者总开关,0关1开 mq.cumsumer.enabled=1 rocketmq消费者开关,true开启,false关闭 rocketmq.comsumer.enabled=fa...
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, I...
ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book1 { @Autow...
1.pom文件中引用如下 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox boot starter</artifactId> <version>3.0.0<...
一、前言 由于项目中读写分离,或者分库分表导致数据库连接有很多。这个时候我们常常会切换多数据源进行业务的合并。mybatis plus 团队新增了dynamic datasource spring boot starter 用来动态切换数据源。 <dependency> <groupId>com...
1.官方文档 knife4j接入文档 2.概述 引入基础包,如果老项目以前有swagger做doc文档。那就省事了。可以直接引入新ui包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox ...
1.springboot版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring boot starter parent</artifactId> <versi...
1.官网生成springboot https://start.spring.io/ 2.mybatis plus官网生成 mybatis plus官网快速开始 3.spring boot 增加mysql,druid 相关 4.0.0 org.springframework.boot spring boot starte...