com.binarywang.spring.starter.wxjava.channel.properties.WxChannelProperties Maven / Gradle / Ivy
package com.binarywang.spring.starter.wxjava.channel.properties;
import com.binarywang.spring.starter.wxjava.channel.enums.HttpClientType;
import com.binarywang.spring.starter.wxjava.channel.enums.StorageType;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
/**
* 属性配置类
*
* @author Zeyes
*/
@Data
@ConfigurationProperties(prefix = WxChannelProperties.PREFIX)
public class WxChannelProperties {
public static final String PREFIX = "wx.channel";
/**
* 设置视频号小店的appid
*/
private String appid;
/**
* 设置视频号小店的Secret
*/
private String secret;
/**
* 设置视频号小店消息服务器配置的token.
*/
private String token;
/**
* 设置视频号小店消息服务器配置的EncodingAESKey
*/
private String aesKey;
/**
* 消息格式,XML或者JSON
*/
private String msgDataFormat = "JSON";
/**
* 存储策略
*/
private final ConfigStorage configStorage = new ConfigStorage();
@Data
public static class ConfigStorage {
/**
* 存储类型
*/
private StorageType type = StorageType.Memory;
/**
* 指定key前缀
*/
private String keyPrefix = "wh";
/**
* redis连接配置
*/
@NestedConfigurationProperty
private final RedisProperties redis = new RedisProperties();
/**
* http客户端类型
*/
private HttpClientType httpClientType = HttpClientType.HttpClient;
/**
* http代理主机
*/
private String httpProxyHost;
/**
* http代理端口
*/
private Integer httpProxyPort;
/**
* http代理用户名
*/
private String httpProxyUsername;
/**
* http代理密码
*/
private String httpProxyPassword;
/**
* http 请求重试间隔
*
* {@link me.chanjar.weixin.channel.api.BaseWxChannelService#setRetrySleepMillis(int)}
*
*/
private int retrySleepMillis = 1000;
/**
* http 请求最大重试次数
*
* {@link me.chanjar.weixin.channel.api.BaseWxChannelService#setMaxRetryTimes(int)}
*
*/
private int maxRetryTimes = 5;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy