WxConfig.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.aidex.common.config;
  2. import cn.binarywang.wx.miniapp.api.WxMaService;
  3. import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
  4. import cn.binarywang.wx.miniapp.config.WxMaConfig;
  5. import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
  6. import lombok.AllArgsConstructor;
  7. import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  8. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  9. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. @AllArgsConstructor
  13. @Configuration
  14. @ConditionalOnClass({WxMaService.class})
  15. @EnableConfigurationProperties(WxProperties.class)
  16. public class WxConfig {
  17. private final WxProperties wxProperties;
  18. /**
  19. * 小程序配置
  20. * @return
  21. */
  22. @Bean
  23. @ConditionalOnMissingBean
  24. public WxMaConfig wxMaConfig() {
  25. WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
  26. config.setAppid(this.wxProperties.getAppid());
  27. config.setSecret(this.wxProperties.getSecret());
  28. return config;
  29. }
  30. @Bean
  31. public WxMaService wxMaService(WxMaConfig maConfig) {
  32. WxMaService service = new WxMaServiceImpl();
  33. service.setWxMaConfig(maConfig);
  34. return service;
  35. }
  36. }