package org.jeecg.modules.dry.listener; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.google.common.io.ByteStreams; import org.eclipse.milo.opcua.sdk.client.OpcUaClient; import org.jeecg.modules.dry.common.CacheConstants; import org.jeecg.modules.dry.common.CommonDict; import org.jeecg.modules.dry.common.OPCUA; import org.jeecg.modules.dry.vo.DryFault; import org.springframework.boot.context.event.ApplicationStartedEvent; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.List; import java.util.Map; //@Component public class InitListener implements ApplicationListener { @Override public void onApplicationEvent(ApplicationStartedEvent event) { // try { // OpcUaClient client = OPCUA.createClient(); // client.connect().get(); // OPCUA.managedSubscriptionEvent(client); // } catch (Exception e) { // throw new RuntimeException(e); // } InputStream fault = getClass().getResourceAsStream("/fault.json"); try { JSONObject jsonObject = JSONObject.parseObject(fault, JSONObject.class); Map map = jsonObject.toJavaObject(Map.class); CommonDict.faultDict = map; } catch (IOException e) { throw new RuntimeException(e); } } }