Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SpringBootApplication
- @Configuration
- @ComponentScan(basePackages = "com.infy.redisDemo")
- public class RedisDemoApplication {
- @Bean
- public LettuceConnectionFactory getConnectionFactory(){
- LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory("localhost",6379);
- return lettuceConnectionFactory;
- }
- @Bean
- public RedisTemplate<String,Object> getRedisTemplate(){
- RedisTemplate<String, Object> redisTemplate = new RedisTemplate();
- redisTemplate.setConnectionFactory(getConnectionFactory());
- return redisTemplate;
- }
- public static void main(String[] args) {
- SpringApplication.run(RedisDemoApplication.class, args);
- }
- }
- @Repository
- public class UserRepoImpl implements UserRepository {
- private RedisTemplate<String, Object> redisTemplate;
- private HashOperations hashOperations;
- public final String key = "USER";
- public UserRepoImpl(RedisTemplate redisTemplate,
- HashOperations hashOperations) {
- this.redisTemplate = redisTemplate;
- this.hashOperations = redisTemplate.opsForHash();
- }
- @Override
- public void save(User user) {
- hashOperations.put(key,user.getId(),user);
- }
- @Override
- public void update(User user) {
- hashOperations.put(key,user.getId(),user);
- }
- @Override
- public Map findAll() {
- return hashOperations.entries(key);
- }
- }
- public interface UserRepository {
- void save(User user);
- void update(User user);
- Map findAll();
- }
- @RestController
- @RequestMapping("/rest/user")
- public class RedisController {
- private UserRepository userRepository;
- public RedisController(UserRepository userRepository) {
- this.userRepository = userRepository;
- }
- @GetMapping("/add/{id}/{name}")
- public User add(@PathVariable String id,@PathVariable String name){
- userRepository.save(new User(name,id,25000));
- return userRepository.findById(id);
- }
- }
- 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