Skip to content

Commit cf80303

Browse files
committed
add jedis test case
1 parent 111ecc7 commit cf80303

File tree

6 files changed

+105
-91
lines changed

6 files changed

+105
-91
lines changed

springboot-jedis-sample/pom.xml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,33 @@
3030
<scope>test</scope>
3131
</dependency>
3232

33+
<dependency>
34+
<groupId>org.springframework.boot</groupId>
35+
<artifactId>spring-boot-starter-web</artifactId>
36+
</dependency>
37+
3338
<dependency>
3439
<groupId>redis.clients</groupId>
3540
<artifactId>jedis</artifactId>
36-
<version>2.9.0</version>
41+
<version>2.6.2</version>
42+
</dependency>
43+
44+
<dependency>
45+
<groupId>org.apache.commons</groupId>
46+
<artifactId>commons-pool2</artifactId>
47+
<version>2.6.2</version>
3748
</dependency>
3849

3950
<dependency>
4051
<groupId>org.projectlombok</groupId>
4152
<artifactId>lombok</artifactId>
4253
<optional>true</optional>
4354
</dependency>
55+
<dependency>
56+
<groupId>junit</groupId>
57+
<artifactId>junit</artifactId>
58+
<scope>test</scope>
59+
</dependency>
4460
</dependencies>
4561

4662
<build>

springboot-jedis-sample/src/main/java/com/ipman/springboot/redis/jedis/sample/SpringbootJedisSampleApplication.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.context.ApplicationContext;
6+
import org.springframework.context.ConfigurableApplicationContext;
7+
import redis.clients.jedis.Jedis;
8+
import redis.clients.jedis.JedisPool;
9+
10+
import javax.annotation.processing.SupportedSourceVersion;
511

612
@SpringBootApplication
713
public class SpringbootJedisSampleApplication {
814

915
public static void main(String[] args) {
10-
SpringApplication.run(SpringbootJedisSampleApplication.class, args);
16+
ApplicationContext context = SpringApplication.run(SpringbootJedisSampleApplication.class, args);
1117
}
1218

1319
}

springboot-jedis-sample/src/main/java/com/ipman/springboot/redis/jedis/sample/config/RedisConfig.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.ipman.springboot.redis.jedis.sample.config;
22

33
import org.springframework.beans.factory.annotation.Value;
4+
import org.springframework.boot.context.properties.ConfigurationProperties;
45
import org.springframework.context.annotation.Bean;
56
import org.springframework.context.annotation.Configuration;
67
import redis.clients.jedis.JedisPool;
@@ -36,17 +37,17 @@ public class RedisConfig {
3637
private String password;
3738

3839
@Value("${spring.redis.block-when-exhausted}")
39-
private boolean blockWhenExhausted;
40+
private boolean blockWhenExhausted;
4041

4142
@Bean
42-
public JedisPool redisPoolFactory() throws Exception{
43-
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
44-
jedisPoolConfig.setMaxIdle(maxIdle);
45-
jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
46-
// 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true
47-
jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted);
48-
// 是否启用pool的jmx管理功能, 默认true
49-
jedisPoolConfig.setJmxEnabled(true);
50-
return new JedisPool(jedisPoolConfig, host, port, timeout, password);
43+
@ConfigurationProperties("redis")
44+
public JedisPoolConfig jedisPoolConfig() {
45+
return new JedisPoolConfig();
46+
}
47+
48+
@Bean(destroyMethod = "close")
49+
public JedisPool jedisPool() {
50+
JedisPool jedisPool = new JedisPool(jedisPoolConfig(), host, port, timeout * 1000);
51+
return jedisPool;
5152
}
5253
}

0 commit comments

Comments
 (0)