我们可以使用Axon提供的DataSource
注解来指定特定的schema。在我们的示例中,我们可以将注解添加到我们的配置文件中,以告诉Axon在哪里创建表格。
举个例子:
@Configuration
public class AxonConfig {
@Bean
public DataSource dataSource() {
// 数据源配置
}
@Bean
public JdbcConnectionFactory connectionFactory(DataSource dataSource) {
return new JdbcConnectionFactory(dataSource);
}
@Bean
public SpringTransactionManager transactionManager(DataSource dataSource) {
return new SpringTransactionManager(dataSource);
}
@Bean
public EventStorageEngine eventStorageEngine(Serializer serializer, DataSource dataSource) {
return new JdbcEventStorageEngine(serializer, null, dataSource, new CustomEventTableFactory(), "SpecialSchema");
}
}
在上面的示例中,我们使用JdbcEventStorageEngine
来配置特定架构,并指定了使用CustomEventTableFactory
来创建事件表格。我们将架构名称设置为SpecialSchema
。
请注意,这只是一个示例,您应该根据您的实际需求调整它。
下一篇:Axon,事件存储和SQL插入