Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. @SpringBootApplication
  2. @Configuration
  3. @ComponentScan(basePackages = "com.infy.redisDemo")
  4. public class RedisDemoApplication {
  5.  
  6. @Bean
  7. public LettuceConnectionFactory getConnectionFactory(){
  8. LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory("localhost",6379);
  9. return lettuceConnectionFactory;
  10. }
  11.  
  12. @Bean
  13. public RedisTemplate<String,Object> getRedisTemplate(){
  14. RedisTemplate<String, Object> redisTemplate = new RedisTemplate();
  15. redisTemplate.setConnectionFactory(getConnectionFactory());
  16. return redisTemplate;
  17. }
  18.  
  19. public static void main(String[] args) {
  20. SpringApplication.run(RedisDemoApplication.class, args);
  21. }
  22.  
  23. }
  24.  
  25. @Repository
  26. public class UserRepoImpl implements UserRepository {
  27.  
  28. private RedisTemplate<String, Object> redisTemplate;
  29.  
  30. private HashOperations hashOperations;
  31. public final String key = "USER";
  32.  
  33. public UserRepoImpl(RedisTemplate redisTemplate,
  34. HashOperations hashOperations) {
  35. this.redisTemplate = redisTemplate;
  36. this.hashOperations = redisTemplate.opsForHash();
  37. }
  38.  
  39. @Override
  40. public void save(User user) {
  41. hashOperations.put(key,user.getId(),user);
  42. }
  43.  
  44. @Override
  45. public void update(User user) {
  46. hashOperations.put(key,user.getId(),user);
  47. }
  48.  
  49. @Override
  50. public Map findAll() {
  51. return hashOperations.entries(key);
  52. }
  53. }
  54. public interface UserRepository {
  55.  
  56. void save(User user);
  57. void update(User user);
  58. Map findAll();
  59. }
  60.  
  61. @RestController
  62. @RequestMapping("/rest/user")
  63. public class RedisController {
  64.  
  65. private UserRepository userRepository;
  66.  
  67. public RedisController(UserRepository userRepository) {
  68. this.userRepository = userRepository;
  69. }
  70.  
  71. @GetMapping("/add/{id}/{name}")
  72. public User add(@PathVariable String id,@PathVariable String name){
  73. userRepository.save(new User(name,id,25000));
  74. return userRepository.findById(id);
  75. }
  76. }
  77.  
  78. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisController' defined in file [redisDemoRedisController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userRepoImpl' defined in file [redisDemorepositoryUserRepoImpl.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.redis.core.HashOperations<?, ?, ?>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement