Spring Data Redis事务支持

时间:2019-08-16 13:18:13

标签: spring redis transactions spring-data spring-data-redis

我正在使用带有生菜实现的spring数据Redis。我的应用程序中需要事务支持,并且搜索了几篇文章,但是我坚持为PlatformTransactionManager添加数据源。 我在这篇文章中看到了他们提到如何添加see here的地方。但是由于PlatformTransactionManager需要数据源,所以我无法弄清楚如何为Redis创建数据源。 这是我的配置

@Bean
public LettuceConnectionFactory redisConnectionFactory() {
    RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration("host", port);
    return new LettuceConnectionFactory(redisStandaloneConfiguration);
}

@Bean
public RedisTemplate<?, ?> redisTemplate() {
    RedisTemplate<byte[], byte[]> template = new RedisTemplate<>();
    template.setConnectionFactory(redisConnectionFactory());
    template.setEnableTransactionSupport(true);
    return template;
}

@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
  return new DataSourceTransactionManager(dataSource()); 
}

@Bean
public DataSource dataSource() throws SQLException {
    //This is where I am stuck.
}

有人可以建议我如何创建数据源吗?

  

注意:我没有使用Spring Boot。

0 个答案:

没有答案