亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

SpringBoot新特性之全局懶加載機制

瀏覽:25日期:2023-05-05 15:04:17

關于延遲加載

在 Spring 中,默認情況下所有定的 bean 及其依賴項目都是在應用啟動時創建容器上下文是被初始化的。測試代碼如下:

@Slf4j@Configurationpublic class DemoConfig { public DemoConfig() { log.warn(' > > > demoConfig 被初始化 > > >'); }}

啟動應用日志:

[ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext[ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1193 ms[ main] c.p.c.global.lazy.config.DemoConfig : > > > demoConfig 被初始化 > > >[ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService ’applicationTaskExecutor’[ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ’’

如上日志: 在 Tomcat started 之前 DemoConfig bean 已經被初始化創建。

一般情況程序在啟動時時有大量的 Bean 需要初始化,例如 數據源初始化、緩存初始化等導致應用程序啟動非常的慢。在 spring boot 2.2 之前的版本,我們對這些 bean 使用手動增加 「@Lazy」 注解,來實現啟動時不初始化,業務程序在調用需要時再去初始化,如上代碼修改為即可:

@Lazy@Configurationpublic class DemoConfig {}

為什么需要全局懶加載

同上文中提到我們需要手動在 bean 增加 「@Lazy」 注解,這就意味著我們僅能對程序中自行實現的 bean 進行添加。但是現在 spring boot 應用中引入了很多第三方 starter ,比如 druid-spring-boot-starter 數據源注入、spring-boot-starter-data-redis 緩存等默認情況下, 引入即注入了相關 bean 我們無法去修改添加 「@Lazy」。

spring boot 2.2 新增全局懶加載屬性,開啟后全局 bean 被設置為懶加載,需要時再去創建

spring: main: lazy-initialization: true #默認false 關閉

個別 bean 可以通過設置 「@Lazy(false)」 排除,設置為啟動時加載

@Lazy(false)@Configurationpublic class DemoConfig {}

當然也可以指定規則實現 LazyInitializationExcludeFilter 規則實現排除

@Bean LazyInitializationExcludeFilter integrationLazyInitExcludeFilter() { return LazyInitializationExcludeFilter.forBeanTypes(DemoConfig.class);}

全局懶加載的問題

通過設置全局懶加載,我們可以減少啟動時的創建任務從而大幅度的縮減應用的啟動時間。但全局懶加載的缺點可以歸納為以下兩點:

Http 請求處理時間變長。 這里準確的來說是第一次 http 請求處理的時間變長,之后的請求不受影響(說到這里自然而然的會聯系到 spring cloud 啟動后的第一次調用超時的問題)。 錯誤不會在應用啟動時拋出,不利于早發現、早解決、早下班。

總結

SpringBoot新特性之全局懶加載機制

SpringBoot新特性之全局懶加載機制

以上源碼: spring-boot-course

到此這篇關于SpringBoot新特性之全局懶加載機制的文章就介紹到這了,更多相關SpringBoot 全局懶加載機制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久久精品2018免费观看 | 国产日产精品_国产精品毛片 | 成 人 黄 色 免费网 | 亚洲国产日韩欧美 | 午夜欧美成人久久久久久 | 久久频这里精品99香蕉久 | 欧美 在线 成 人怡红院 | 精品国产免费第一区二区三区日韩 | 性感美女视频免费网站午夜 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 日本肥老妇色xxxxx日本老妇 | 国产萌白酱在线一区二区 | 91精品视频免费 | 精品热线九九精品视频 | 欧美三级 欧美一级 | 欧美一级性视频 | 欧美区一区 | 久久精品毛片 | 在线观看偷拍视频一区 | 日韩乱码中文字幕视频 | 国产精品无打码在线播放9久 | 欧美亚洲网站 | 有码视频在线观看 | 国产精品亚洲片夜色在线 | 亚洲国产精品线在线观看 | 久久综合中文字幕一区二区 | 女人张开腿让男人桶视频 | 看一级特黄a大片日本片 | 国产精品免费一区二区三区四区 | 欧美男人操女人 | 欧美成人一级视频 | 一级成人a做片免费 | 欧美人成在线观看 | 波多野结衣在线观看一区 | 日韩欧美高清在线 | 91成人午夜性a一级毛片 | 欧美综合一区 | 日本加勒比高清一本大道 | 欧美国产91| 黄页网址免费观看18网站 | 九九久久免费视频 |