我想在 Spring Boot 中使用 RedisTemplate。我可以成功使用StringRedisTemplate,但无法使用RedisTemplate。这是代码。
\n\n@RunWith(SpringRunner.class)\n@SpringBootTest\npublic class RedisEntityTests {\n\n @Autowired\n private StringRedisTemplate stringRedisTemplate;\n\n @Autowired\n private RedisTemplate<String, RedisEntity> redisTemplate;\n\n // This test case can run successfully.\n @Test\n public void testString() {\n // save string\n stringRedisTemplate.opsForValue().set("aaa", "111");\n Assert.assertEquals("111", stringRedisTemplate.opsForValue().get("aaa"));\n }\n\n // This test case I got error.\n @Test\n public void testObject() throws Exception {\n // save object\n RedisEntity redisEntity = new RedisEntity("Tom", 20);\n redisTemplate.opsForValue().set(redisEntity.getName(), redisEntity);\n\n Assert.assertEquals(20, (redisTemplate.opsForValue().get("Tom")).getAge().longValue());\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n然后,运行测试方法\xef\xbc\x9atestObject(),这里是错误报告\xef\xbc\x9a
\n\n\n2017-12-17 16:12:12.079 错误 4708 --- [ main]\n ostest.context.TestContextManager :在允许 …