定制赛事
直播您自己的活动
该公交车可承载任何类型的事件RemoteApplicationEvent.默认传输方式为
JSON,反串化器需要提前知道将使用哪些类型。
要注册一个新类型,你必须将其放入 的子包中org.springframework.cloud.bus.event.
要自定义活动名称,你可以用@JsonTypeName在你的自定义类别上或依赖于
默认策略是使用该类的简单名称。
| 生产者和消费者都需要访问该类别定义。 |
在自定义包中注册事件
如果你不能或不想使用子包org.springframework.cloud.bus.event对于自定义事件,你必须指定要扫描哪些包以查找 类型的事件RemoteApplicationEvent通过使用@RemoteApplicationEventScan注解。包
指定为@RemoteApplicationEventScan包含子包裹。
例如,考虑以下自定义事件,称为我的事件:
public class MyEvent extends RemoteApplicationEvent {
...
}
您可以通过以下方式向解串器注册该事件:
@Configuration
@RemoteApplicationEventScan
public class BusConfiguration {
...
}
如果不指定值,则是 该类的包,其中@RemoteApplicationEventScan被使用并注册。在这个例子中,com.acme通过使用以下封装进行注册总线配置.
你也可以通过使用值,basePackages或basePackageClasses在 上的性质@RemoteApplicationEventScan,如
以下示例:
@Configuration
//@RemoteApplicationEventScan({"com.acme", "foo.bar"})
//@RemoteApplicationEventScan(basePackages = {"com.acme", "foo.bar", "fizz.buzz"})
@RemoteApplicationEventScan(basePackageClasses = BusConfiguration.class)
public class BusConfiguration {
...
}
上述所有例子@RemoteApplicationEventScan等价的,因为com.acme通过明确指定 在 上的包来注册 package@RemoteApplicationEventScan.
| 你可以指定多个基础包裹来扫描。 |