隔离功能扩展

SOFABoot 支持模块化隔离,在实际的使用场景中,一个模块中的 bean 有时候需要开放一些入口,供另外一个模块扩展。SOFABoot 借鉴和使用了 Nuxeo Runtime 项目以及 Nuxeo 项目,并在其基础上进行扩展,与 Spring 融合,提供扩展点能力。下文...

配置连接器

设置客户端日志才样的阈值,默认3ms(3ms内成功的sql按10%采样),设置为0 全部打印-><property name="sampleThreshold" value="3"/></bean>阿里云双机房配置 要求 dbp-connector 的版本号为 1.1.1 及以上。ODP 阿里云实例的域名格式为:阿里...

通过Zipkin上报Java应用数据

bean class="brave.httpclient.TracingHttpClientBuilder"factory-method="create"><constructor-arg type="brave.http.HttpTracing" ref="httpTracing"/></bean><bean factory-bean="httpClientBuilder"factory-method="build"/><bean ...

通过Zipkin上报Java应用数据

bean class="brave.httpclient.TracingHttpClientBuilder"factory-method="create"><constructor-arg type="brave.http.HttpTracing" ref="httpTracing"/></bean><bean factory-bean="httpClientBuilder"factory-method="build"/><bean ...

启动加速-异步初始化方法

SOFABoot 加快应用启动速度的方式主要有 2 种:模块并行启动 异步执行 Bean 的初始化方法 本文介绍如何使用 SOFABoot 异步执行 Bean 的初始化方法以提高应用启动速度。异步加速原理 在实际使用 Spring/Spring Boot 开发中,一些 Bean 在...

OAuth常用的SDK示例

bean id="aliyunOidClient"class="org.pac4j.demo.spring.AliyunOidcClient"><constructor-arg name="configuration" ref="oidcConfiguration" /><property name="authorizationGenerator"><bean class="org.pac4j.demo.spring....

TCC 模式接入注意事项

1:AT 2:MT 3:AT&MT-><constructor-arg value="2"/></bean>GTS 对 MQ 事务消息纳入全局事务管理的支持是通过 TCC 模式实现的。所以,使用 AT 模式的同时,又需要把 MQ 事务消息纳入全局事务管理时,就需要同时开启 AT 和 TCC 模式的配置。...

配置方式

多协议发布<sofa:service ref="personServiceImpl" interface="com.alipay.sofa.boot.examples.demo.rpc.bean.PersonService"><sofa:binding.bolt/><sofa:binding.rest/><sofa:binding.dubbo/></sofa:service>服务引用示例 Bolt 协议引用...

API手册

在HSF应用的API中,最关键的是创建ProviderBean和ConsumerBean相关的API。背景信息 根据用户使用的场景不同,主要分为4个关键的类。...如果要拦截这个consumer bean,需要配置成javassist-><property name="proxyStyle" value="jdk" /></bean>

API手册

在HSF应用的API中,最关键的是创建ProviderBean和ConsumerBean相关的API。背景信息 根据用户使用的场景不同,主要分为4个关键的类。...如果要拦截这个consumer bean,需要配置成javassist-><property name="proxyStyle" value="jdk" /></bean>

配置同城双活模式

dbp-connector代理-><bean id="delegatingDataSource"class="com.alipay.sofa.dbp.DbpDataSource" init-method="init"> <property name="delegate"ref="simpleDataSource"/> <property name="appName" value="${yourAppName}"/>${yourDatabase}...

发布和引用 JVM 服务

类注解和方法注解 类注解:在实现类上打上@SofaService 注解,则在 Spring Boot 使用 Bean Method 创建 Bean 时,会导致@Bean 和@SofaService 分散在两处,而且无法对同一个实现类使用不同的 uniqueId。方法注解:自 SOFABoot 2.6.0 版本起...

Ark 服务通信

} 为了方便在 Spring Boot Bean Method 使用注解@SofaReference 引用服务,自 SOFABoot v2.6.0(开源版)及 v3.1.0(商业版)版本起,支持在 Bean Method 参数上使用@SofaReference 注解引用 JVM 服务,例如:@Configuration public class ...

快速入门

如果您还需要对内部 Spring Bean 定义的方法进行限流,则需要在 Spring Bean 配置文件中添加配置 AOP 拦截器。示例如下:!引入 guardian 中定义的 bean。配置 AOP 拦截器。bean class="org.springframework.aop.framework.autoproxy....

TCC 防悬挂与幂等接入

配置 DAO 如果用户使用的是 Ibastis,需要配置如下 bean:<bean class="com.alipay.sofa.dtx.tcc.dao.ibatis.IbatisTccAntiSuspendDAO"> <property name="dataSource" ref="yourDataSourceBean"/> </bean>如果用户使用的是 Mybatis,配置如下 ...

AT 模式接入注意事项

本文介绍使用 AT 模式接入 ...配置方式如下:<bean id="DataSource1"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="url" value="jdbc:mysql://xxx:3306/xxx" /><property name="username"value="xxx"/>...

模块化开发概述

模块与模块之间不能直接通过 bean 来交互,这是模块化隔离性的一个体现。通过启动类产生一个根上下文,作为各个模块的父上下文。各个模块通过 starter 发现根上下文,保证各个模块能发现根上下文中的 Bean,实现各个模块的通信。SOFABoot ...

超时配置

本文介绍开发HSF应用过程中如何进行超时...bean id="CallHelloWorld"class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean"> ... <property name="clientTimeout" value="1000" /> <property name="methodSpecials"> <list> <bean class=...

超时配置

本文介绍开发HSF应用过程中如何进行超时...bean id="CallHelloWorld"class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean"> ... <property name="clientTimeout" value="1000" /> <property name="methodSpecials"> <list> <bean class=...

自定义线程池

Bean。SofaService(bindings={@SofaServiceBinding(bindingType="bolt",userThreadPool="customThreadPool")})public class SampleServiceImpl implements SampleService{ } 在 Spring 环境使用 API 方式 如果是在 Spring 环境下使用 API ...

properties-属性值获取

通过注入 Bean 来获取 properties 配置的属性值 通过注入 org.springframework.core.env.Environment 类型的 Bean 来获取 properties 配置的属性值,操作步骤如下:将该类配置为一个 Bean。具体的 2 种配置方式,参见 将类配置为 Bean 的 2...

模块激活

Spring 框架从 3.1.X 版本开始提供了 profile 功能,详见 Bean Definition Profiles。SOFABoot 支持模块级 profile 能力,即在各个模块启动的时候,决定在哪些 profile 中启动。profile 就是一个占位符。模块的激活主要通过配置下述文件来...

使用说明

bean 定义拦截器的代码实现,如下所示:@NotThreadSafe public class SqlCountInterceptor implements Interceptor { private static final Map,Integer>sqlCounter=new HashMap();Override public Object intercept(Chain chain)throws ...

接入单元化能力

声明新的事务模板-><bean id="transactionTemplate"class="org.springframework.transaction.support.TransactionTemplate"><property name="transactionManager" ref="transactionManager"/><property name="propagationBehaviorName">...

FMT 模式参与者

ID]"/>[数据源类型]"/></bean>业务应用访问数据库时,需要使用代理后的 xxxDataSource 作为 DataSource Bean。分布式事务代理数据源 WrappedDtxDataSource 属性介绍:targetDataSource:指定用户自选数据源 Bean。uniqueDbId:事务参与方...

AT 模式接入

TxcTransaction(appName="myapp")public void hello(){.} 在 Spring 配置文件中声明用到的含有@TxcTransaction 注解的应用类,并使用这个 bean 的实例调用注解方法。bean id="bussiness"class=...

注意事项

GTS 注解方法的调用包含以下三点注意事项:带有@TxcTransaction 注解的方法可以在其他的类中被调用,但需要显式的指定的 Spring bean 实例。如果@TxcTransaction 注解方法在本类的其他方法中被调用,需要显式指定实例。开启事务只能直接...

SpringJPA 连接 OceanBase 数据库

连接 Idle 一个小时后超时-><property name="timeBetweenEvictionRunsMillis" value="3600000"/><property name="minEvictableIdleTimeMillis"value="3600000"/></bean><bean class="org.springframework.beans.factory.config....

SpringJPA 连接 OceanBase 数据库

连接Idle一个小时后超时-><property name="timeBetweenEvictionRunsMillis" value="3600000"/><property name="minEvictableIdleTimeMillis"value="3600000"/></bean><bean class="org.springframework.beans.factory.config....

发起方配置

} } } 重要 该方法所在类需要配置成 Spring Bean 才能被分布式事务扫描器识别。DtxTransaction 注解属性说明如下表所示。参数 说明 bizType 必选项。该属性指定业务类型,由用户根据自己业务场景自定义,长度不超过 30 字符。timeout 该...

接入JVM监控数据(新版)

当预定义的指标无法满足您的需求时,您可以使用JMX Bean范围、JMX Bean正则、JMX Bean类型以及采集JMX属性范围进行采集过滤。JMX Bean范围 设置为路径或路径列表,例如 java.lang。JMX Bean正则 设置为与路径匹配的正则表达式模式或模式...

MPC API

示例如下:@Configuration public class MpaaschannelDemo {@Bean(name="mpcServiceStarter")public MpcServiceStarter mpcServiceStarter(){ MpcServiceStarter mpcServiceStarter=new MpcServiceStarter();mpcServiceStarter....

巡检Dubbo服务

["java.util.Map","java.util.Map"][{"booleanValue":true,"helloSubValue":{"booleanValue":false,"intValue":2,"stringValue":"subbean"},"intValue":1,"stringValue":"bean"},{"booleanValue":true,"helloSubValue":{"booleanValue":...

错误编码:HSF-0012

报错信息 在调用HSF服务时,根据配置的单元化参数route获取userId时发生了异常。报错信息如下。java.lang.IllegalArgumentException:...bean id="helloWorldServiceProvider"init-method="init"><property name="serviceInterface"><value>...

Saga 模式快速入门

bean id="stateMachineEngine"class="io.seata.saga.engine.impl.ProcessCtrlStateMachineEngine"><property name="stateMachineConfig" ref="dbStateMachineConfig"></property></bean><bean id="dbStateMachineConfig"class=...

服务定义与开发

通过注解的方式,将定义的服务注册成 bean:@Service public class MockRpcImpl implements MockRpc{ } 以注解的方式,定义暴露服务的 starter:@Configuration public class MpaaschannelDemo {@Bean(name="mpcServiceStarter")public ...

Spring 集成

Bean(initMethod="start",destroyMethod="shutdown")public Producer buildProducer(){ Producer producer=OMS.builder().driver("sofamq").build(mqConfig.getMqProperties()).createProducer(mqConfig.getMqProperties());return ...

使用双机房 ODP 实例(阿里云版)

设置客户端日志才样的阈值,默认3ms(3ms内成功的sql按10%采样),设置为0 全部打印-><property name="sampleThreshold" value="3"/></bean>在应用代码(以 Java 为例)中,测试插入一条位于 23 分片的记录,然后查询该条记录。示例如下:...

压测Dubbo服务

["java.util.Map","java.util.Map"][{"booleanValue":true,"helloSubValue":{"booleanValue":false,"intValue":2,"stringValue":"subbean"},"intValue":1,"stringValue":"bean"},{"booleanValue":true,"helloSubValue":{"booleanValue":...

序列化方式选择

序列化的过程是将Java对象转成byte数组在网络中传输,反序列化会将byte数组转成Java对象。简介 序列化的选择需要考虑兼容性,性能等...[设置]服务传输业务对象时的序列化类型-><property name="preferSerializeType" value="hessian2"/></bean>
共有18条 < 1 2 3 4 ... 18 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 物联网平台 对象存储
新人特惠 爆款特惠 最新活动 免费试用