国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:21日期: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
相關文章:
主站蜘蛛池模板: 亚欧视频在线观看 | 日本韩国台湾香港三级 | 色欲麻豆国产福利精品 | 国产99视频精品免视看9 | 欧美xxxxx色视频在线观看 | 成人免费a视频 | 午夜两性试爱视频免费 | 国产系列在线观看 | 大视频在线爱爱爱爱 | 中文乱码字幕午夜无线观看 | 久久青草热| 欧美日韩国产人成在线观看 | 欧美在线三级 | 中文字幕亚洲 综合久久 | 伊人2222| 日本伊人精品一区二区三区 | 国产在线精品福利91香蕉 | 日本一区三区二区三区四区 | 亚洲成人午夜影院 | 一区二区三区免费视频网站 | 91情国产l精品国产亚洲区 | 久久久久久久久a免费 | 久草在线观看资源 | 99re思思| 亚洲国产成人久久综合区 | 九九九九精品视频在线播放 | 国产东北色老头老太性视频 | 欧美一区二区三区视频在线 | 欧美日韩一区二区三区久久 | 免费黄网在线观看 | 国产碰碰 | 亚洲视频区| 欧美一级欧美一级毛片 | 91亚洲自偷手机在线观看 | 国产一级毛片免 | 成熟女人免费一级毛片 | 亚洲视频播放 | 亚洲欧美日韩在线观看二区 | 亚洲一区二区三区免费 | 久久精品亚洲 | 亚洲精品专区一区二区三区 |