av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:26日期: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乱码一区二区三区 | 亚洲精品资源 | 国产日韩欧美在线 | 免费在线观看av | 久久精品视频网站 | 国产a视频 | 正在播放国产精品 | 成年网站在线观看 | 国产视频一区在线 | 日韩精品一区在线观看 | 秘密爱大尺度做爰呻吟 | 亚洲精品乱码久久久久久动漫 | 日韩av在线影院 | av影院在线 | 四川毛片| 国产在线日韩 | 久精品视频 | 最新国产精品视频 | 久久久久久久久久久久久久 | 午夜免费小视频 | 欧洲精品一区二区 | 国产精品成人网 | 不卡的av网站 | 亚洲乱码国产乱码精品精软件 | 婷婷在线播放 | 一级特黄aaaaaa大片 | 日韩怡红院 | 一级片免费在线观看 | 在线免费观看av网站 | 一级片久久久 | av网站免费在线观看 | 狠狠干狠狠干 | 9999精品视频| 亚洲免费成人 | 亚洲第一伊人 |