/**/

package net.shapelight;

//import net.shapelight.modules.dev.mqtt.MqttClientUtil;
import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;
//import org.bytedeco.javacpp.Loader;
//import org.bytedeco.opencv.global.opencv_imgproc;
//import org.bytedeco.opencv.opencv_core.CvPoint;
//import org.bytedeco.opencv.opencv_imgproc.CvFont;
import net.shapelight.common.config.CxFeignConfig;
import net.shapelight.modules.feignClient.CxFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.annotation.PostConstruct;

@Slf4j
//@ImportResource(value = { "classpath:spring/spring.xml" })
@SpringBootApplication//(exclude = DataSourceAutoConfiguration.class)//排除DataSourceConfiguratrion
@EnableCaching
@EnableTransactionManagement
@ServletComponentScan
@EnableFeignClients
//@MapperScan("net.shapelight.modules.sys.dao")
public class AdminApplication {
	@Autowired
	CxFeignClient cxFeignClient;

	public static void main(String[] args) {
		SpringApplication.run(AdminApplication.class, args);

//		Loader.load(opencv_imgproc.class);
//		Loader.load(CvPoint.class);
//		Loader.load(CvFont.class);

		//初始化掌静脉sdk
//		int initCode = PalmSDK.init();
//		log.debug("掌静脉sdk初始化。。。。。。。。。。:"+initCode);
////		//mqtt服务启动
////		MqttClientUtil.createClient();
////
//		Runtime.getRuntime().addShutdownHook(new Thread() {
//			@Override
//			public void run() {
//				try {
//					int code = PalmSDK.release();
//					log.debug("掌静脉sdk释放。。。。。。。。。。:"+code);
//				} catch (Throwable e) {
//					e.printStackTrace();
//				}
//			}
//		});
	}

/*	@Bean
	@PostConstruct
	void init(){
		String res =  cxFeignClient.getToken("5bb50ad0cc40e10565089c35aa61e7f3","k9?8bCqaQ*R1e2Wx0f65AzY4^]LDp@_Z");
		CxFeignConfig.token = res;
	}*/

}