zoukankan      html  css  js  c++  java
  • 使用@ContextConfiguration或者@ContextWebConfiguration注解调用resource文件夹下面的yml文件

    在测试用例中,指定初始化方式 @ContextConfiguration(classes = RedisConf.class, initializers = ConfigFileApplicationContextInitializer.class)

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes = RedisConf.class, initializers = ConfigFileApplicationContextInitializer.class)
    public class RedisTest {
        @Test
        public void testRedis() {
            String ans = JedisClient.getStr("hello");
            System.out.println(ans);
        }
    }

    对应的配置类

    @Configuration
    @PropertySource(value = "classpath:application.yml")
    public class RedisConf {
    
        @Autowired
        private Environment environment;
    
        @Autowired
        public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
            RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
            redisTemplate.setConnectionFactory(redisConnectionFactory);
    
            DefaultStrSerializer serializer = new DefaultStrSerializer();
            redisTemplate.setValueSerializer(serializer);
            redisTemplate.setHashValueSerializer(serializer);
            redisTemplate.setKeySerializer(serializer);
            redisTemplate.setHashKeySerializer(serializer);
    
            redisTemplate.afterPropertiesSet();
    
            JedisClient.register(redisTemplate);
            return redisTemplate;
        }
    
        @Bean
        public RedisConnectionFactory redisConnectionFactory() {
            LettuceConnectionFactory fac = new LettuceConnectionFactory();
            fac.getStandaloneConfiguration().setHostName(environment.getProperty("spring.redis.host"));
            fac.getStandaloneConfiguration().setPort(Integer.parseInt(environment.getProperty("spring.redis.port")));
            fac.getStandaloneConfiguration()
                    .setPassword(RedisPassword.of(environment.getProperty("spring.redis.password")));
            fac.afterPropertiesSet();
            return fac;
        }
    }

    本文转自:https://www.cnblogs.com/yihuihui/p/9174722.html

  • 相关阅读:
    关于Python3.7和Python3.6中元组类型数据内存存储问题
    PHP中的语法特点小结
    PHP中的魔术常量
    Python02期(北京)课程笔记索引
    初识python
    Django项目功能执行逻辑流程图之用户页面信息展示和添加
    Django中的Model模型
    浅谈web开发以及django的安装和入门
    对前面知识的重新理解
    8月26号
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12153270.html
Copyright © 2011-2022 走看看