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

  • 相关阅读:
    poj 2349 Arctic Network
    hdu 1596 find the safest road
    Codeforces 768B. Code For 1
    Codeforces 448C. Painting Fence
    Problem D. Ice Cream Tower(2016 China-Final)
    poj 2785 4 Values whose Sum is 0
    Codeforces 797C. Minimal string
    Codeforces 264A. Escape from Stones
    乌龟棋(noip2010)
    noip2018模拟题(类背包+贪心)
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12153270.html
Copyright © 2011-2022 走看看