package com.github.yingzhuo.spring.auto.baidulbs;
import com.github.yingzhuo.spring.auto.baidulbs.core.BaiduLbsService;
import com.github.yingzhuo.spring.auto.baidulbs.core.SimpleBaiduLbsService;
import org.jsoup.Jsoup;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
@Order(Ordered.HIGHEST_PRECEDENCE)
@EnableConfigurationProperties(ConfigBean.class)
@ConditionalOnClass(Jsoup.class)
@ConditionalOnProperty(name = "spring.auto.baidulbs.enabled", havingValue = "true", matchIfMissing = false)
public class BaiduLbsConfiguration {
private static final Logger LOGGER = LoggerFactory.getLogger(BaiduLbsConfiguration.class);
public BaiduLbsConfiguration() {
LOGGER.debug("spring-auto: '{}' enabled.", BaiduLbsConfiguration.class.getSimpleName());
}
@Bean
public BaiduLbsService baiduLbsService(ConfigBean configBean) {
return new SimpleBaiduLbsService(configBean.getAk());
}
}