WxMaConfiguration.java 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package com.izouma.awesomeAdmin.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.impl.WxMaDefaultConfigImpl;
  5. import lombok.AllArgsConstructor;
  6. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. @AllArgsConstructor
  10. @Configuration
  11. @EnableConfigurationProperties(WxMaProperties.class)
  12. public class WxMaConfiguration {
  13. private final WxMaProperties properties;
  14. @Bean
  15. public WxMaService wxMaService() {
  16. WxMaService service = new WxMaServiceImpl();
  17. WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
  18. config.setAppid(properties.getAppId());
  19. config.setSecret(properties.getAppSecret());
  20. config.setToken(properties.getMsgToken());
  21. config.setAesKey(properties.getMsgAesKey());
  22. config.setMsgDataFormat(properties.getMsgFormat());
  23. service.setWxMaConfig(config);
  24. return service;
  25. }
  26. }