文章目录
前言
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
一、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>
二、编写配置
1.personal.yaml配置文件
我的微信小程序ID和小程序密匙都放在配置文件中。
personal.yaml文件放在resources文件夹中
wechat:
appid: AppID
secret: AppSecret
2.WeChatBean实体类
@Data
@Component
@PropertySource(value = "classpath:personal.yaml")
@ConfigurationProperties(prefix = "wechat")
public class WeChatBean {
@Value("${appid}")
private String appId;
@Value("${secret}")
private String secret;
}
3.编写RestTemplateConfig
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate (ClientHttpRequestFactory clientHttpRequestFactory) {
return new RestTemplate(clientHttpRequestFactory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(15000