123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package com.aidex.common.config;
- import cn.binarywang.wx.miniapp.api.WxMaService;
- import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
- import cn.binarywang.wx.miniapp.config.WxMaConfig;
- import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
- import lombok.AllArgsConstructor;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
- import org.springframework.boot.context.properties.EnableConfigurationProperties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- @AllArgsConstructor
- @Configuration
- @ConditionalOnClass({WxMaService.class})
- @EnableConfigurationProperties(WxProperties.class)
- public class WxConfig {
- private final WxProperties wxProperties;
- /**
- * 小程序配置
- * @return
- */
- @Bean
- @ConditionalOnMissingBean
- public WxMaConfig wxMaConfig() {
- WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
- config.setAppid(this.wxProperties.getAppid());
- config.setSecret(this.wxProperties.getSecret());
- return config;
- }
- @Bean
- public WxMaService wxMaService(WxMaConfig maConfig) {
- WxMaService service = new WxMaServiceImpl();
- service.setWxMaConfig(maConfig);
- return service;
- }
- }
|