我正在使用带有生菜实现的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。