午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 日韩av网页| 亚洲最大在线 | 黄网页在线观看 | 免费在线观看成人 | 久草网在线视频 | 成人在线免费观看视频 | 91精品久久久久久久久久久久 | 成人精品亚洲 | 国产aaaaaaaaa| 97久草| 欧美日韩91 | 中文字幕在线观看网站 | 国产精品自产拍高潮在线观看 | 99国产视频| 毛片视频网址 | av有码在线| 精品一区二区在线播放 | 波多野结衣午夜 | 麻豆久久久久 | 日本男人天堂 | 在线观看自拍 | 午夜看片在线 | 在线免费看黄色片 | 五月开心激情 | 成人夜间视频 | 成人av一区二区三区在线观看 | 在线观看国产视频 | 无遮挡黄色 | 国产高潮视频 | 日本爱爱网站 | 亚洲国产精品女人久久久 | 神马午夜影院 | 成年人免费视频观看 | 日本中文字幕在线播放 | 国产精品第6页 | 国产在线一 | 成人福利在线 | 香蕉视频毛片 | 色呦呦一区 | 免费成人毛片 | 爱色成人网|