1234567891011121314151617181920212223242526272829303132 |
- package com.nokia.dingtalkapi.config;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
- import org.springframework.boot.context.properties.EnableConfigurationProperties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.web.client.RestTemplate;
- import com.nokia.dingtalkapi.properties.DingtalkProperties;
- import com.nokia.dingtalkapi.service.DingtalkService;
- import com.nokia.dingtalkapi.service.impl.DingTalkServiceImpl;
- /**
- * 自动配置钉钉API
- */
- @Configuration
- @ConditionalOnProperty(name = "dingtalk.api.enable", havingValue = "true", matchIfMissing = false)
- @EnableConfigurationProperties(DingtalkProperties.class)
- public class DingtalkAutoConfiguration {
- @Bean
- public DingtalkService dingtalkService() {
- return new DingTalkServiceImpl();
- }
- @Bean
- @ConditionalOnMissingBean
- public RestTemplate restTemplate() {
- return new RestTemplate();
- }
- }
|