package com.mh.user; import com.mh.user.job.CollectionLoopRunner; import com.mh.user.serialport.SerialPortListener; import com.mh.user.serialport.SerialPortUtil; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; import org.springframework.scheduling.annotation.EnableScheduling; import javax.annotation.PreDestroy; @SpringBootApplication(scanBasePackages = "com.mh.user") @EnableScheduling public class UserServiceApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(UserServiceApplication.class); } public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } @PreDestroy public void destroy() { //关闭应用前 关闭端口 SerialPortUtil serialPortUtil = SerialPortUtil.getSerialPortUtil(); serialPortUtil.removeListener(CollectionLoopRunner.serialPort, new SerialPortListener()); serialPortUtil.closePort(CollectionLoopRunner.serialPort); } }