成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:22日期: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
相關文章:
主站蜘蛛池模板: 欧美成人中文字幕 | 精品国产成人三级在线观看 | 九九国产在线视频 | 中国做爰国产精品视频 | 黄录像欧美片在线观看 | 精品久久一区二区三区 | 91手机看片国产福利精品 | 国产成人丝袜网站在线观看 | 九一国产精品视频 | 亚洲在线第一页 | 91国内精品久久久久影院优播 | 成人男女网18免费看 | 丝袜足液精子免费视频 | 香蕉久久高清国产精品免费 | 日韩美女免费视频 | 国产精品久久久久久免费播放 | 在线播放一区二区精品产 | 国产成版人视频网站免费下 | 色老汉丁香网 | 国产农村乱子伦精品视频 | 色拍自拍亚洲综合在线 | 色噜噜狠狠大色综合 | 日本 片 成人 在线 日本68xxxxxxxxx老师 | 亚洲美女视频 | 在线a视频网站 | 一级女性全黄久久生活片免费 | bt天堂国产亚洲欧美在线 | 日本美女一区二区三区 | 成人在线网址 | 欧美透逼 | 国产一区二区三区影院 | 成人a大片高清在线观看 | 日本乱人伦在线观看免费 | 国产一区二区三区亚洲欧美 | 久久精品国产三级不卡 | 欧美日韩顶级毛片www免费看 | chinese性老妇中国 | 可以看毛片的网址 | 久久成人免费播放网站 | 亚洲综合久久久久久中文字幕 | 欧美在线精品一区二区三区 |