| | |
| | | package com.iailab; |
| | | |
| | | import iail.mdk.model.common.Environment; |
| | | import org.springframework.boot.CommandLineRunner; |
| | | import org.springframework.boot.SpringApplication; |
| | | import org.springframework.boot.autoconfigure.SpringBootApplication; |
| | | import com.iail.IAILMDK; |
| | | import org.springframework.cloud.openfeign.EnableFeignClients; |
| | | import org.springframework.scheduling.annotation.EnableAsync; |
| | | |
| | | import java.io.File; |
| | | import java.io.InputStream; |
| | | import java.util.Objects; |
| | | import java.util.Properties; |
| | | |
| | | @EnableAsync |
| | | @SpringBootApplication |
| | | public class ModelServiceApplication implements CommandLineRunner { |
| | | |
| | | /*static { |
| | | static { |
| | | //加载动态链接库 |
| | | try { |
| | | Properties properties = new Properties(); |
| | |
| | | properties.load(in); |
| | | String mdkInitPath = properties.getProperty("mdk-init-path"); |
| | | System.out.println("mdkInitPath=" + mdkInitPath); |
| | | IAILMDK.initWithBean(mdkInitPath, false); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | System.out.println("动态链接库IAILMDK初始化失败"); |
| | | } |
| | | |
| | | try { |
| | | System.out.println("动态加载dll"); |
| | | String dllDir = Objects.requireNonNull(ModelServiceApplication.class.getClassLoader().getResource("dll")).getPath(); |
| | | File dir = new File(dllDir); |
| | | if (dir.exists()) { |
| | | File[] files = dir.listFiles(); |
| | | if (files.length > 0) { |
| | | for (File file : files) { |
| | | System.out.println("加载:" + file.getAbsolutePath()); |
| | | System.load(file.getAbsolutePath()); |
| | | } |
| | | } |
| | | File file = new File(mdkInitPath + File.separator + "IAIL.MDK.Mid.Windows.dll"); |
| | | if (!file.exists()) { |
| | | throw new RuntimeException("动态链接库IAIL.MDK.Mid.Windows.dll文件不存在," + file.getAbsolutePath()); |
| | | } |
| | | System.load(file.getAbsolutePath()); |
| | | Environment env = new Environment(); |
| | | env.init(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | System.out.println("动态加载dll失败"); |
| | | System.out.println("动态链接库IAIL.MDK.Mid.Windows.dll初始化失败"); |
| | | } |
| | | |
| | | } |
| | | */ |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | SpringApplication.run(ModelServiceApplication.class, args); |