Skip to content

Commit e596fb7

Browse files
committed
🎨 加入redis配置的使用方法演示代码
1 parent f85f242 commit e596fb7

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

pom.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<description>基于 WxJava 和 Spring Boot 实现的微信公众号后端开发演示项目</description>
1919

2020
<properties>
21-
<weixin-java-mp.version>3.8.0</weixin-java-mp.version>
21+
<weixin-java-mp.version>3.8.9.B</weixin-java-mp.version>
2222

2323
<maven.compiler.source>1.8</maven.compiler.source>
2424
<maven.compiler.target>1.8</maven.compiler.target>
@@ -66,9 +66,14 @@
6666
<dependency>
6767
<groupId>redis.clients</groupId>
6868
<artifactId>jedis</artifactId>
69-
<version>2.9.0</version>
69+
<version>3.3.0</version>
7070
</dependency>
7171

72+
<dependency>
73+
<groupId>com.github.jedis-lock</groupId>
74+
<artifactId>jedis-lock</artifactId>
75+
<version>1.0.0</version>
76+
</dependency>
7277
<dependency>
7378
<groupId>org.springframework.boot</groupId>
7479
<artifactId>spring-boot-configuration-processor</artifactId>

src/main/java/com/github/binarywang/demo/wx/mp/config/WxMpConfiguration.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
import com.github.binarywang.demo.wx.mp.handler.*;
44
import lombok.AllArgsConstructor;
5+
import me.chanjar.weixin.common.redis.JedisWxRedisOps;
56
import me.chanjar.weixin.mp.api.WxMpMessageRouter;
67
import me.chanjar.weixin.mp.api.WxMpService;
78
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
89
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
10+
import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl;
911
import org.springframework.boot.context.properties.EnableConfigurationProperties;
1012
import org.springframework.context.annotation.Bean;
1113
import org.springframework.context.annotation.Configuration;
14+
import redis.clients.jedis.JedisPool;
1215

1316
import java.util.List;
1417
import java.util.stream.Collectors;
@@ -53,7 +56,9 @@ public WxMpService wxMpService() {
5356
WxMpService service = new WxMpServiceImpl();
5457
service.setMultiConfigStorages(configs
5558
.stream().map(a -> {
56-
WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();
59+
// WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();
60+
WxMpDefaultConfigImpl configStorage = new WxMpRedisConfigImpl(new JedisWxRedisOps(new JedisPool("redisServer")),
61+
a.getAppId());
5762
configStorage.setAppId(a.getAppId());
5863
configStorage.setSecret(a.getSecret());
5964
configStorage.setToken(a.getToken());

src/main/resources/application.yml.template

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ logging:
66
wx:
77
mp:
88
configs:
9-
- appId: 1111 (一个公众号的appid)
10-
secret: 1111公众号的appsecret
11-
token: 111 接口配置里的Token值
12-
aesKey: 111 接口配置里的EncodingAESKey值
13-
- appId: 2222 (另一个公众号的appid,以下同上
9+
- appId: 1111 # 第一个公众号的appid
10+
secret: 1111 # 公众号的appsecret
11+
token: 111 # 接口配置里的Token值
12+
aesKey: 111 # 接口配置里的EncodingAESKey值
13+
- appId: 2222 # 第二个公众号的appid,以下同上
1414
secret: 1111
1515
token: 111
1616
aesKey: 111

0 commit comments

Comments
 (0)