package com.ruoyi;
|
|
import com.ruoyi.task.DataAssembleUtil;
|
import com.ruoyi.utils.CameraUtils;
|
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.jms.config.DefaultJmsListenerContainerFactory;
|
import org.springframework.jms.config.JmsListenerContainerFactory;
|
|
import javax.jms.ConnectionFactory;
|
|
/**
|
* 启动程序
|
*
|
* @author ruoyi
|
*/
|
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
|
public class RuoYiApplication
|
{
|
public static void main(String[] args){
|
// System.setProperty("spring.devtools.restart.enabled", "false");
|
SpringApplication.run(RuoYiApplication.class, args);
|
System.out.println("(♥◠‿◠)ノ゙ AI智能视频监控系统启动成功 ლ(´ڡ`ლ)゙ \n");
|
|
DataAssembleUtil.AssembleBDZSBJBXX();//设备信息
|
DataAssembleUtil.AssembleBDZSBJCSJ();//测点信息
|
|
//启动1个线程进行数据发送处理
|
new DataTransmissionThread("DataAssemble").start();
|
new DataTransmissionThread("CameraAssemble").start();
|
|
CameraUtils.startCamera();
|
|
|
|
}
|
|
//需要给topic定义独立的JmsListenerContainer
|
//发布-订阅模式的ListenerContainer
|
@Bean
|
public JmsListenerContainerFactory<?> jmsListenerContainerTopic(ConnectionFactory activeMQConnectionFactory) {
|
DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory();
|
bean.setPubSubDomain(true);
|
bean.setConnectionFactory(activeMQConnectionFactory);
|
return bean;
|
}
|
|
}
|