当前位置: 首页 > news >正文

河南经贸一站式服务平台深圳市住房和建设局陈斌

河南经贸一站式服务平台,深圳市住房和建设局陈斌,宁波网站建设设计制作方案与价格,wordpress自定义背景前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金服开源的 s…

前言

大家好,我是老马。

sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。

最近想学习一下 SOFA 对于生态的设计和思考。

sofaboot 系列

SOFABoot-00-sofaboot 概览

SOFABoot-01-蚂蚁金服开源的 sofaboot 是什么黑科技?

SOFABoot-02-模块化隔离方案

SOFABoot-03-sofaboot 介绍

SOFABoot-04-快速开始

SOFABoot-05-依赖管理

SOFABoot-06-健康检查

SOFABoot-07-版本查看

SOFABoot-08-启动加速

SOFABoot-09-模块隔离

SOFABoot-10-聊一聊 sofatboot 的十个问题

启动加速

SOFABoot 提供了模块并行加载以及 Spring Bean 异步初始化能力,用于加快应用启动速度。

模块并行加载参考相应文档,下面介绍如何使用 SOFABoot 异步初始化 Spring Bean 能力来提高应用启动速度。

引入依赖

SOFABoot 在 v2.6.0 开始提供异步初始化 Spring Bean 能力,引入如下 Starter 即可:

<dependency><groupId>com.alipay.sofa</groupId><artifactId>runtime-sofa-boot-starter</artifactId>
</dependency>

使用场景

在实际使用 Spring/Spring Boot 开发中,会有一些 Bean 在初始化过程中执行准备操作,如拉取远程配置、初始化数据源等等;

在应用启动期间,这类 Bean 会增加 Spring 上下文刷新时间,导致应用启动耗时变长。

为了加速应用启动,SOFABoot 通过配置可选项,将 Bean 的初始化方法(init-method) 使用单独线程异步执行,加快 Spring 上下文加载过程,提高应用启动速度。

使用方法

异步初始化 Bean 的原理是开启单独线程负责执行 Bean 的初始化方法(init-method),因此在使用过程中,除了引入上述依赖管理,还需要在 Bean 的 xml 定义中配置 sofa:async-init=“true” 属性,用于指定是否异步执行该 Bean 的初始化方法,例如:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:sofa="http://sofastack.io/schema/sofaboot"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://sofastack.io/schema/sofaboot   http://sofastack.io/schema/sofaboot.xsd"default-autowire="byName"><!-- async init  test --><bean id="testBean" class="com.alipay.sofa.runtime.beans.TimeWasteBean" init-method="init" sofa:async-init="true"/>
</beans>

配置

SOFABoot 异步初始化能力提供两个属性配置,用于指定负责异步执行 Bean 初始化方法(init-method)的线程池大小:

  • com.alipay.sofa.boot.asyncInitBeanCoreSize > 线程池基本大小,默认值为 CPU 核数加一 + com.alipay.sofa.boot.asyncInitBeanMaxSize > 线程池中允许的最大线程数大小,默认值为 CPU 核数加一

配置可以通过 VM -D 参数或者 Spring Boot 配置文件 application.yml 设置。

小结

希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。

我是老马,期待与你的下次相遇。

http://www.dtcms.com/a/522996.html

相关文章:

  • 网站开发推荐书籍豌豆荚app下载
  • 京东网站建设过程asp 网站 模板
  • 汽车网站建设参考文献开题报告潍坊路通工程建设有限公司网站
  • 网站搭建价格表wordpress电商主题
  • 做网站外包大学生温州 网站建设
  • 网站建设方案机构php做的网站怎么发布
  • 手机网站与app克隆网站怎么导入wordpress
  • 北京虚拟注册地址新政百度网络优化
  • 建设网站翻译英文翻译app定制开发网络公司
  • 国际知名的论文网站吴忠市建设网站
  • 唐山模板建站定制网站公司企业邮箱网址
  • 白领兼职做网站怎么找淘客推广
  • 网站设计费 建设费入什么科目wordpress登录接口
  • 做家政网上推广网站20个外国平面设计网站
  • 地方网站系统网站开发前端兼职
  • 阿里云服务器windows系统网站搭建教程在线制作app平台
  • 网站建站免费空间做一个旅游网站
  • 做非洲国际贸易网站做擦边球网站
  • frontpage做的社交网站常州西站建设规划
  • wordpress设置撰写快速排名软件seo系统
  • 淮安软件园有做网站的吗如何维护公司网站
  • 营销型网站制作msgg公司网站制作费用多少
  • 建设部网站资质网站栏目划分怎么做
  • 国外做展台搭建的设计网站个人怎么建立公众号
  • 网站建设突出特色全国人社政务服务平台
  • 北龙建设集团网站苏州网站托管
  • 网站后台上传文件百度商桥 网站慢
  • 东莞英文网站制作装潢设计公司排行
  • 网站建设业务培训微信营销的成功案例
  • 使用flashfxp上传网站wordpress增加标签页