Fixed - RedisConnectionDetails isn't used for Redisson configuration in Spring Boot 3.1+. #5273

pull/5300/head
Nikita Koksharov 2 years ago
parent 5e5489d61b
commit abe34b403a

@ -0,0 +1,56 @@
package org.redisson.spring.starter;
import org.junit.jupiter.api.Test;
import org.redisson.api.RMap;
import org.redisson.api.RedissonClient;
import org.redisson.client.codec.StringCodec;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.data.redis.RedisConnectionDetails;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import org.springframework.data.redis.core.BoundHashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
import static org.assertj.core.api.Assertions.assertThat;
@SpringJUnitConfig
@SpringBootTest(classes = RedissonApplication.class)
@Import(RedissonAutoConfiguration2Test.RedissonConnectionDetailsConfig.class)
public class RedissonAutoConfiguration2Test {
@TestConfiguration
static class RedissonConnectionDetailsConfig {
@Bean
RedisConnectionDetails redisConnectionDetails() {
return new RedisConnectionDetails() {
@Override
public Standalone getStandalone() {
return Standalone.of("localhost", 6379);
}
};
}
}
@Autowired
private RedissonClient redisson;
@Autowired
private RedisTemplate<String, String> template;
@Test
public void testApp() {
redisson.getKeys().flushall();
RMap<String, String> m = redisson.getMap("test", StringCodec.INSTANCE);
m.put("1", "2");
BoundHashOperations<String, String, String> hash = template.boundHashOps("test");
String t = hash.get("1");
assertThat(t).isEqualTo("2");
}
}
Loading…
Cancel
Save