Commit f948631b authored by gaoyingwei's avatar gaoyingwei

修改 活动下单

parent c2341892
...@@ -12,6 +12,7 @@ import org.springframework.data.redis.core.RedisTemplate; ...@@ -12,6 +12,7 @@ import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -52,6 +53,15 @@ public class StockService { ...@@ -52,6 +53,15 @@ public class StockService {
@Value("${spring.data.redis.port}") @Value("${spring.data.redis.port}")
private String redisPort; private String redisPort;
@Value("${spring.data.redis.password}")
private String password;
@Value("${spring.data.redis.database}")
private int database;
@Value("${spring.data.redis.timeout}")
private int timeout;
static { static {
/** /**
* *
...@@ -194,7 +204,10 @@ public class StockService { ...@@ -194,7 +204,10 @@ public class StockService {
List<String> args = new ArrayList<>(); List<String> args = new ArrayList<>();
args.add(Integer.toString(num)); args.add(Integer.toString(num));
long result = UNINITIALIZED_STOCK; long result = UNINITIALIZED_STOCK;
try (JedisPool jedisPool = new JedisPool(redisIP, Integer.parseInt(redisPort));){ JedisPoolConfig config = new JedisPoolConfig();
try (JedisPool jedisPool = new JedisPool(config,redisIP,Integer.parseInt(redisPort), timeout,
password,database);){
// try (JedisPool jedisPool = new JedisPool(redisIP, Integer.parseInt(redisPort));){
Jedis jedis = jedisPool.getResource(); Jedis jedis = jedisPool.getResource();
result = (long) jedis.evalsha(jedis.scriptLoad(STOCK_LUA), keys , args); result = (long) jedis.evalsha(jedis.scriptLoad(STOCK_LUA), keys , args);
} catch (Exception e){ } catch (Exception e){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment