首页 > 其他分享 >微服务 - Spring Cloud

微服务 - Spring Cloud

时间:2023-02-20 17:12:20浏览次数:33  
标签:调用 服务 启动 Spring jar 发送 Boot Cloud

@Configuration(proxyBeanMethods = false)

  • 标记了@Configuration Spring底层会给配置创建cglib动态代理。 作用:就是防止每次调用本类的Bean方法而重新创建对象,Bean是默认单例的。

Spring Boot的Jar应用的大致启动流程是怎么样的?

总结一下Spring Boot应用的启动流程:
(1)Spring Boot应用打包之后,生成一个Fat jar,包含了应用依赖的jar包和Spring Boot loader相关的类。
(2)Fat jar的启动Main函数是JarLauncher,它负责创建一个LaunchedURLClassLoader来加载/lib下面的jar,并以一个新线程启动应用的Main函数。

SpringBoot 事件监听器发布顺序是怎么样的?

1.ApplicationStartingEvent在运行开始时发送,但在进行任何处理之前(侦听器和初始化程序的注册除外)发送。 2.在创建上下文之前,将发送ApplicationEnvironmentPreparedEvent。 3.准备ApplicationContext并调用ApplicationContextInitializers之后,将发送ApplicationContextInitializedEvent。 4.读取完配置类后发送ApplicationPreparedEvent。 5.在刷新上下文之后但在调用任何应用程序和命令行运行程序之前,将发送ApplicationStartedEvent。 6.紧随其后发送带有LivenessState.CORRECT的AvailabilityChangeEvent,以指示该应用程序被视为处于活动状态。 7.在调用任何应用程序和命令行运行程序之后,将发送ApplicationReadyEvent。 8.紧随其后发送ReadabilityState.ACCEPTING_TRAFFIC的AvailabilityChangeEvent,以指示应用程序已准备就绪,可以处理请求。 如果启动时发生异常,则发送ApplicationFailedEvent。

SpringBoot是如何启动Spring容器的?

1. 初始化SpringApplication 从spring.factories 读取 listener ApplicationContextInitializer 。 2.运行run方法 3.读取 环境变量 配置信息..... 4. 创建springApplication上下文:ServletWebServerApplicationContext 5. 预初始化上下文 : 读取启动类 6.调用refresh 加载ioc容器   加载所有的自动配置类   创建servlet容器 ps.在这个过程中springboot会调用很多监听器对外进行扩展  

标签:调用,服务,启动,Spring,jar,发送,Boot,Cloud
From: https://www.cnblogs.com/zhf123/p/17138144.html

相关文章

  • 高可用Nacos服务实战
     环境:centOS7nacos-server-2.2.0.zipkeepalived-2.2.7.tar.gznginx-1.22.1.tar.gz Nginx+keepalived搭建高可用集群Nacos   实现思路:1、安装nacos集群......
  • Spring boot中使用aop详解
    aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下aop。一:使用aop来完成全局请求日志处理创建一个spri......
  • 使用独立服务器有啥好处呢
    使用独立服务器有啥好处呢1、独立服务器,在运用上,愈加的安全,由于所用的资源全部是本人一个人运用,完全可控,而不会受别人运用的影响,扫除未知的安全隐患。2、关于优化来说,更有......
  • k8s服务端二进制部署
    二进制下载地址压缩包下载:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG注:打开链接你会发现里面有很多包,下载一个Server包就够了,里面包含了S......
  • ubuntu 搭建ftp 服务
    环境Ubuntu18解决方法安装vsftpdsudoapt-getinstallvsftpd2.启动vsftp服务servicevsftpdstart创建主目录sudomkdir/home/uftp制定用户并设置......
  • Linux SFTP服务部署
    1、创建sftp组groupaddsftp 2、创建sftp所用的用户#用户名sftpuser,创建用户到用户组,并禁止登录useradd-gsftp-s/bin/falsesftpuser-d/data/sftpuser#修......
  • SpringBoot上传大文件的三种解决方案
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • 3 Spring Cloud Ribbon
    SpringCloudRibbonSpringCloudRibbon是一套基于NetflixRibbon实现的客户端负载均衡和服务调用工具。NetflixRibbon是Netflix公司发布的开源组件,其主要功能是提......
  • 框架源码 -- spring aware
    框架源码–springawarebean实现了Aware系列接口可以访问Spring容器,其中涉及到bean的创建过程,其中包括BeanNameAware,BeanFactoryAware,ApplicationContextAware都有参与b......
  • 自动故障感知以及服务实例自动摘除源码剖析
    1每隔1min调度一次EvictionTask这个任务,感知是否有实例故障,并摘除eureka-server初始化完成,进入下面这个方法registry.openForTraffic(applicationInfoManager,regist......