|
@@ -1,9 +1,7 @@
|
1
|
1
|
package com.example.wenhua.config;
|
2
|
2
|
|
3
|
|
-//import com.github.binarywang.demo.wx.mp.handler.*;
|
4
|
3
|
import lombok.AllArgsConstructor;
|
5
|
4
|
import me.chanjar.weixin.common.redis.JedisWxRedisOps;
|
6
|
|
-import me.chanjar.weixin.mp.api.WxMpMessageRouter;
|
7
|
5
|
import me.chanjar.weixin.mp.api.WxMpService;
|
8
|
6
|
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
|
9
|
7
|
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
|
|
@@ -14,9 +12,6 @@ import org.springframework.context.annotation.Configuration;
|
14
|
12
|
import redis.clients.jedis.JedisPool;
|
15
|
13
|
import redis.clients.jedis.JedisPoolConfig;
|
16
|
14
|
|
17
|
|
-import java.util.List;
|
18
|
|
-import java.util.stream.Collectors;
|
19
|
|
-
|
20
|
15
|
/**
|
21
|
16
|
* wechat mp configuration
|
22
|
17
|
*
|
|
@@ -31,31 +26,26 @@ public class WxMpConfiguration {
|
31
|
26
|
@Bean
|
32
|
27
|
public WxMpService wxMpService() {
|
33
|
28
|
// 代码里 getConfigs()处报错的同学,请注意仔细阅读项目说明,你的IDE需要引入lombok插件!!!!
|
34
|
|
- final List<WxMpProperties.MpConfig> configs = this.properties.getConfigs();
|
|
29
|
+ final WxMpProperties.MpConfig configs = this.properties.getConfigs();
|
35
|
30
|
if (configs == null) {
|
36
|
31
|
throw new RuntimeException("大哥,拜托先看下项目首页的说明(readme文件),添加下相关配置,注意别配错了!");
|
37
|
32
|
}
|
38
|
33
|
|
39
|
34
|
WxMpService service = new WxMpServiceImpl();
|
40
|
|
- service.setMultiConfigStorages(configs
|
41
|
|
- .stream().map(a -> {
|
42
|
|
- WxMpDefaultConfigImpl configStorage;
|
43
|
|
- if (this.properties.isUseRedis()) {
|
44
|
|
- final WxMpProperties.RedisConfig redisConfig = this.properties.getRedisConfig();
|
45
|
|
- JedisPoolConfig poolConfig = new JedisPoolConfig();
|
46
|
|
- JedisPool jedisPool = new JedisPool(poolConfig, redisConfig.getHost(), redisConfig.getPort(),
|
47
|
|
- redisConfig.getTimeout(), redisConfig.getPassword());
|
48
|
|
- configStorage = new WxMpRedisConfigImpl(new JedisWxRedisOps(jedisPool), a.getAppId());
|
49
|
|
- } else {
|
50
|
|
- configStorage = new WxMpDefaultConfigImpl();
|
51
|
|
- }
|
|
35
|
+ WxMpDefaultConfigImpl configStorage = new WxMpDefaultConfigImpl();
|
|
36
|
+ if (this.properties.isUseRedis()) {
|
|
37
|
+ final WxMpProperties.RedisConfig redisConfig = this.properties.getRedisConfig();
|
|
38
|
+ JedisPoolConfig poolConfig = new JedisPoolConfig();
|
|
39
|
+ JedisPool jedisPool = new JedisPool(poolConfig, redisConfig.getHost(), redisConfig.getPort(),
|
|
40
|
+ redisConfig.getTimeout(), redisConfig.getPassword());
|
|
41
|
+ configStorage = new WxMpRedisConfigImpl(new JedisWxRedisOps(jedisPool), configs.getAppId());
|
|
42
|
+ }
|
|
43
|
+ configStorage.setAppId(configs.getAppId());
|
|
44
|
+ configStorage.setSecret(configs.getSecret());
|
|
45
|
+ configStorage.setToken(configs.getToken());
|
|
46
|
+ configStorage.setAesKey(configs.getAesKey());
|
52
|
47
|
|
53
|
|
- configStorage.setAppId(a.getAppId());
|
54
|
|
- configStorage.setSecret(a.getSecret());
|
55
|
|
- configStorage.setToken(a.getToken());
|
56
|
|
- configStorage.setAesKey(a.getAesKey());
|
57
|
|
- return configStorage;
|
58
|
|
- }).collect(Collectors.toMap(WxMpDefaultConfigImpl::getAppId, a -> a, (o, n) -> o)));
|
|
48
|
+ service.setWxMpConfigStorage(configStorage);
|
59
|
49
|
return service;
|
60
|
50
|
}
|
61
|
51
|
}
|