Fixed - RedisConnectionDetails isn't used for Redisson configuration in Spring Boot 3.1+. #5273
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…
Reference in New Issue