• 2024-09-06SpringBoot- 启动原理(下)
    SpringBoot系列-启动原理(下)  从上一篇文章《SpringBoot系列-启动原理(上)》中,介绍了SpringBoot应用启动的核心方法run()的整体情况。这篇文章来详细展开介绍。其中比较重要的方法会标记上***  1.createBootstrapContext  DefaultBootstrapContextbootstrapContext=
  • 2024-08-05SpringBoot-事件监听机制
    SpringBoot-事件监听机制  本文参考的SpringBoot版本是2.6.13  一、SpringBoot启动事件顺序 事件执行顺序: 1. ApplicationStartingEvent   springboot最开始启动时触发,SpringApplication.run()之前发送。 2.ApplicationEnvironm
  • 2024-07-05解决nacos报错 Caused by: io.grpc.netty.shaded.io.netty.channel.unix.Errors$NativeIoException: bind(..)
    报错信息:org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)atorg
  • 2024-07-03技术分享:了解 Spring Boot 启动类 SpringApplication
    在学习上述SpringBoot核心功能的过程中,相信大家可能都会尝试启动自己新建的SpringBoot的项目,并Debug看看具体的执行过程。本篇开始就将从SpringBoot的启动类SpringApplication上入手,带领大家了解SpringBoot启动过程中所涉及到的源码和知识点。先来看看run方
  • 2024-07-03一文了解Spring Boot启动类SpringApplication
    本文分享自华为云社区《【SpringBoot源码学习】初识SpringApplication》,作者:Huazie。引言往期的博文,Huazie 围绕 SpringBoot 的核心功能,带大家从总整体上了解 SpringBoot 自动配置的原理以及自动配置核心组件的运作过程。这些内容大家需要重点关注,只有了解这些基础的
  • 2024-04-20Spring Boot 启动原理
    SpringBoot启动原理SpringBoot大大简化了我们的开发配置,节省了大量的时间,确实比较方便。但是对于新手来说,如果不了解个中原理,难免会遇到坑。本文作者将带领大家走近神秘的SpringBoot,一步步破开它的神秘面纱,探索SpringBoot的启动原理。开发任何基于SpringBoot的项目
  • 2024-04-07从零开始学Spring Boot系列-SpringApplication
    SpringApplication类提供了一种从main()方法启动Spring应用的便捷方式。在很多情况下,你只需委托给SpringApplication.run这个静态方法:@SpringBootApplicationpublicclassSpringbootLearningApplication{publicstaticvoidmain(String[]args){
  • 2024-02-07Mybatis Plus java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBla
    问题描述在进行SpringBoot整合MybatisPlus时提示10:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplicationListener-Applicationfailedtostartwithclasspath:[file:/D:/%e7%99%be%e5%ba%a6%e7%bd%91%e7%9b%98/Vue
  • 2023-12-28gateway Failed to bind on [0.0.0.0:443]
    1.问题背景项目在做非docker容器部署,直接在宿主机上部署,gateway出现端口绑定失败的问题Causedby:reactor.netty.ChannelBindException:Failedtobindon[0.0.0.0:443]Suppressed:java.lang.Exception:#blockterminatedwithanerrorat
  • 2023-12-26浅聊springboot的启动流程
    前言本文会对Springboot启动流程进行详细分析。但是请注意,Springboot启动流程是Springboot的逻辑,请千万不要将Springboot启动流程相关逻辑与Spring的相关逻辑混在一起,比如把Spring的bean生命周期的逻辑混在Springboot启动流程中,那么整个体系就复杂且混乱了。所以本文仅重点关注Spri
  • 2023-12-21Spring Boot原理分析 | SpringApplication、Yaml、Properties
  • 2023-11-25springboot学习之——SpringApplication.run方法
    springboot学习之——SpringApplication.run方法目录springboot学习之——SpringApplication.run方法第一步第二步ConfigurableApplicationContextspringboot版本3.1.5第一步 /** *Statichelperthatcanbeusedtoruna{@linkSpringApplication}fromthe *spe
  • 2023-11-10如何让spring一直启动不关掉
    Spring是J2EE应用程序框架,深受java程序员的欢迎,大量的项目都会引入Spring框架。如果是web项目,启动Spring之后,web容器会维持进程持续运行,Spring也就可以一直出于启动状态,但如果是普通的java应用,在启动Spring之后,随着java进程的停止,spring也会停止。那么如何让spring一直启动持续服
  • 2023-11-09IDEA 关闭SpringBoot启动Logo/图标
     一、环境1、SpringBoot2.6.4 MavenPOM格式<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/></par
  • 2023-09-07SpringApplication
    SpringApplication是SpringBoot驱动Spring应用上下文的引导类。SpringApplication的run()方法启动Spring应用,作用为Spring应用创建并初始化Spring上下文。SpringApplication可以自定义Banner和自定义SpringApplication实例1。@SpringBootApplication//使用这个注解必须先引
  • 2023-08-20java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica
  • 2023-08-15可能是全网最全的SpringBoot启动流程源码分析(最新3.x版本)
    @SpringBootApplication(scanBasePackages={"com.javaedge.base"})publicclassBaseApplication{publicBaseApplication(){}publicstaticvoidmain(String[]args){SpringApplication.run(BaseApplication.class,args);
  • 2023-07-21springboot原理
    SpringApplication.run()执行流程:1.初始化监听器、自定义监听器。2.发布ApplicationStartedEvent事件(监听ApplicationStartedEvent方法:1、实现ApplicationStartedEvent  2、SpringApplication.addListener())3.装配参数和环境,确定是web环境还是非web环境。4.装配完环境后,
  • 2023-06-21ApplicationContext applicationContext 上下文 ApplicationListener
    ApplicationContextAware实现类在应用启动的时候就会初始化  对于ApplicationReadyEvent,官网的解释是:事件尽可能晚发布,以指示应用程序已准备好为请求提供服务。该事件的来源是SpringApplication本身,但要注意修改其内部状态,因为届时所有初始化步骤都将完成。顾名思义就是SpringA
  • 2023-06-20SpringBoot学习笔记
    SpringBoot学习笔记学习资料分享,一定要点!!!示例代码跳转链接无效,查看完整笔记点击:https://gitee.com/pingWurth/study-notes/blob/master/springboot/spring-boot-demo/SpringBoot学习笔记.md官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/index
  • 2023-06-15从 SpringApplication 认识 Spring 应用启动过程
    一、SpringApplication是什么?Spring应用的启动类。二、SpringApplication执行了什么?创建ApplicationContext实例ApplicationContext就是我们所说的容器实例。注册CommandLinePropertySourceCommandLinePropertySource的作用是将命令行参数输出为Spring属性。
  • 2023-05-30springboot启动源码
    每个SpringBoot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法,在该方法中通过执行SpringApplication.run()即可启动整个SpringBoot程序。问题:那么SpringApplication.run()方法到底是如何做到启动SpringBoot项目的呢?下面我们查看run()方法内部的源码,核
  • 2023-05-11SpringBoot3.x中spring.factories SPI 服务发现机制的改变
    目录一、基础背景二、服务发现接口spring.factories三、服务发现机制调用1.启动SpringApplication2.加载SpringApplication.run1.SpringApplication.createApplicationContext2.SpringApplication.prepareContext3.SpringApplication.refreshContext4.AutoConfigurationImportSele
  • 2023-05-08SpringBoot运行流程
    SpringBoot运行流程一、准备阶段我们先看一下这个SpringApplication的构造方法中做了什么事情,为run方法准备了那些事情通常在一个springboot的应用中,会看到下面一段代码作为应用的入口@SpringBootApplicationpublicclassApplication{publicstaticvoidmain(String
  • 2023-05-04Spring Boot核心原理《一》Spring Boot的启动流程
    文章结构1.容器启动入口2.初始化SpringApplication2.1构造器2.1.1deduceWebApplicationType2.2.2createApplicationContext3.run方法3.1prepareContext方法(重点)3.2refreshContext方法(重点)本文以SpringBoot版本2.0.2.RELEASE为例介绍1.容器启动入口首先从S