SpringBoot
文章平均质量分 94
A minor
本来无一物,何处惹尘埃
展开
-
【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式
1.项目搭建1.1 maven搭建pom文件<!-- 父工程依赖 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.8.RELEASE</version> </pa原创 2020-12-10 15:59:34 · 1491 阅读 · 0 评论 -
【SpringBoot】基本使用(二):集成其他框架及组件
SpringBoot 集成别的框架或者组件(Springmvc,mybatis,redis,rabbitmq等)都很简单方便,因为只有两步:引入依赖在配置文件 application.properties(yml) 配置核心参数1.集成 Springmvc<dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2020-12-10 16:03:33 · 1555 阅读 · 0 评论 -
【SpringBoot】原理分析(一):自动装配原理详析
在前两篇我们介绍了 SpringBoot 的基本使用【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式【SpringBoot】基本使用(二):集成其他框架及组件那现在来思考一个问题,SpringBoot是如何实现自动装配的呢?自动装配:相对非自动而言,在Spring中当要使用某个外部组件时,必须通过配置或JavaConfig将其手动显示注册在SpringBoot中,这些外部依赖组件,在引入 相应Stater后就做到了开箱即用,基本0配置(除必要属性)首先明原创 2020-12-10 21:28:33 · 3441 阅读 · 0 评论 -
【SpringBoot】原理分析(二):整体启动流程源码分析
run(DemoApplication.class, args)解析,进入SpringApplicationpublic static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args);}我们根据DemoApplication跟进代码,发现其调用的Spri原创 2020-12-11 01:09:10 · 1507 阅读 · 0 评论 -
【SpringBoot】原理分析(三):内嵌 Tomcat(jar包)启动原理分析
在上一篇文章 【SpringBoot】原理分析(二):启动流程源码分析 我们我分析了 SpringBoot 的启动流程,但是还有一个问题没解决,就是 tomcat 到底是如何启动的。所以,这篇我们就来看看内嵌 tomcat 和外部 tomcat 的启动原理。1.内嵌Tomcat–jar包启动原理关于内嵌 Tomcat 可以看我的这篇文章 【Tomcat】第九篇:手写嵌入式Tomcat插件(超简单)…内嵌 tomcat 的启动流程大致如下:org.springframework.boot.Spr原创 2020-12-12 16:11:18 · 1728 阅读 · 0 评论 -
【SpringBoot】原理分析(四):外置 Tomcat(war包)启动原理分析
前言:关于 SpringBoot 如何打 war 包,请参考 【SpringBoot】基本使用(一):两种构建方式、基本配置、两种打包方式关于内嵌 Tocmat 启动流程,请参考 【SpringBoot】原理分析(三):内嵌 Tomcat(jar包)启动原理分析从疑问开始:我们把 SpringBoot 打成war的包时候,为什么要在启动类程序上实现 SpringBootServletInitializer 接口? 以及 configure 方法是在什么时候触发调用的?@SpringBootA.原创 2021-03-02 20:15:27 · 859 阅读 · 0 评论 -
【SpringBoot】手写 starter 及自定义配置参数
Starter是Spring Boot中的一个非常重要的概念,Starter 相当于模块,它能将模块所需的依赖整合起来并对模块内的Bean根据环境(条件)进行自动配置。使用者只需要依赖相应功能的Starter,无需做过多的配置和依赖,Spring Boot就能自动扫描并加载相应的模块。比如我们在Maven的依赖中加入spring-bootstarter-web 就能使项目支持 Spring MVC,并且 Spring Boot 还为我们做了很多默认配置,无需再依赖spring-web、 spring-we原创 2020-12-11 22:31:56 · 2850 阅读 · 0 评论