DingtalkAutoConfiguration.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.nokia.dingtalkapi.config;
  2. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  3. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  4. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.web.client.RestTemplate;
  8. import com.nokia.dingtalkapi.properties.DingtalkProperties;
  9. import com.nokia.dingtalkapi.service.DingtalkService;
  10. import com.nokia.dingtalkapi.service.impl.DingTalkServiceImpl;
  11. /**
  12. * 自动配置钉钉API
  13. */
  14. @Configuration
  15. @ConditionalOnProperty(name = "dingtalk.api.enable", havingValue = "true", matchIfMissing = false)
  16. @EnableConfigurationProperties(DingtalkProperties.class)
  17. public class DingtalkAutoConfiguration {
  18. @Bean
  19. public DingtalkService dingtalkService() {
  20. return new DingTalkServiceImpl();
  21. }
  22. @Bean
  23. @ConditionalOnMissingBean
  24. public RestTemplate restTemplate() {
  25. return new RestTemplate();
  26. }
  27. }