项目结构

添加相关的jar包: pom.xml
- "1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0modelVersion>
-
- <groupId>com.zgp.alarmgroupId>
- <artifactId>AlarmStatusManageNewartifactId>
- <version>1.0-SNAPSHOTversion>
- <packaging>warpackaging>
-
- <properties>
- <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
- <maven.compiler.source>1.7maven.compiler.source>
- <maven.compiler.target>1.7maven.compiler.target>
- <junit.version>4.11junit.version>
- <aspectj.version>1.6.8aspectj.version>
- <spring.version>5.0.7.RELEASEspring.version>
- <servlet.version>3.1.0servlet.version>
- <jsp.version>2.3.1jsp.version>
- <jstl.version>1.2jstl.version>
- <slf4j.version>1.7.12slf4j.version>
- <log4j.version>1.2.17log4j.version>
- <mysql.version>5.1.6mysql.version>
- <mybatis.version>3.4.5mybatis.version>
- <mybatis-spring.version>1.3.1mybatis-spring.version>
- <pagehelper.version>5.0.3pagehelper.version>
- <sqlserver.version>4.0sqlserver.version>
- <druid.version>1.1.9druid.version>
- <jackson.version>2.9.5jackson.version>
-
- <rabbitmq.version>2.1.2.RELEASErabbitmq.version>
-
-
- properties>
-
- <dependencies>
- <dependency>
- <groupId>org.aspectjgroupId>
- <artifactId>aspectjweaverartifactId>
- <version>${aspectj.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-coreartifactId>
- <version>${spring.version}version>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-beansartifactId>
- <version>${spring.version}version>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-txartifactId>
- <version>${spring.version}version>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-contextartifactId>
- <version>${spring.version}version>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-context-supportartifactId>
- <version>${spring.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webartifactId>
- <version>${spring.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webmvcartifactId>
- <version>${spring.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-aopartifactId>
- <version>${spring.version}version>
- dependency>
-
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-aspectsartifactId>
- <version>${spring.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-jdbcartifactId>
- <version>${spring.version}version>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-jmsartifactId>
- <version>${spring.version}version>
- dependency>
-
-
-
- <dependency>
- <groupId>org.springframework.datagroupId>
- <artifactId>spring-data-redisartifactId>
- <version>2.0.0.RELEASEversion>
- dependency>
- <dependency>
- <groupId>redis.clientsgroupId>
- <artifactId>jedisartifactId>
- <version>2.9.0version>
- dependency>
-
-
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>javax.servlet-apiartifactId>
- <version>${servlet.version}version>
- <scope>providedscope>
- dependency>
- <dependency>
- <groupId>javax.servlet.jspgroupId>
- <artifactId>javax.servlet.jsp-apiartifactId>
- <version>${jsp.version}version>
- <scope>providedscope>
- dependency>
-
-
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>jstlartifactId>
- <version>${jstl.version}version>
- dependency>
-
-
- <dependency>
- <groupId>log4jgroupId>
- <artifactId>log4jartifactId>
- <version>${log4j.version}version>
- dependency>
-
- <dependency>
- <groupId>org.slf4jgroupId>
- <artifactId>slf4j-log4j12artifactId>
- <version>${slf4j.version}version>
- dependency>
-
-
- <dependency>
- <groupId>org.mybatisgroupId>
- <artifactId>mybatisartifactId>
- <version>${mybatis.version}version>
- dependency>
- <dependency>
- <groupId>org.mybatisgroupId>
- <artifactId>mybatis-springartifactId>
- <version>${mybatis-spring.version}version>
- dependency>
-
-
- <dependency>
- <groupId>com.github.pagehelpergroupId>
- <artifactId>pagehelperartifactId>
- <version>${pagehelper.version}version>
- dependency>
-
-
- <dependency>
- <groupId>com.microsoft.sqlservergroupId>
- <artifactId>sqljdbc4artifactId>
- <version>${sqlserver.version}version>
- dependency>
-
-
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>druidartifactId>
- <version>${druid.version}version>
- dependency>
-
-
- <dependency>
- <groupId>commons-codecgroupId>
- <artifactId>commons-codecartifactId>
- <version>1.11version>
- dependency>
-
- <dependency>
- <groupId>commons-langgroupId>
- <artifactId>commons-langartifactId>
- <version>2.6version>
- dependency>
-
- <dependency>
- <groupId>commons-beanutilsgroupId>
- <artifactId>commons-beanutilsartifactId>
- <version>1.9.3version>
- dependency>
-
- <dependency>
- <groupId>commons-collectionsgroupId>
- <artifactId>commons-collectionsartifactId>
- <version>3.2.2version>
- dependency>
-
- <dependency>
- <groupId>commons-logginggroupId>
- <artifactId>commons-loggingartifactId>
- <version>1.2version>
- dependency>
-
-
- <dependency>
- <groupId>commons-fileuploadgroupId>
- <artifactId>commons-fileuploadartifactId>
- <version>1.3.3version>
- dependency>
- <dependency>
- <groupId>commons-iogroupId>
- <artifactId>commons-ioartifactId>
- <version>2.6version>
- dependency>
-
-
-
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-coreartifactId>
- <version>${jackson.version}version>
- dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-databindartifactId>
- <version>${jackson.version}version>
- dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-annotationsartifactId>
- <version>${jackson.version}version>
- dependency>
-
-
- <dependency>
- <groupId>org.quartz-schedulergroupId>
- <artifactId>quartzartifactId>
- <version>2.3.0version>
- dependency>
-
-
-
- <dependency>
- <groupId>org.apache.httpcomponentsgroupId>
- <artifactId>httpcoreartifactId>
- <version>4.4.10version>
- dependency>
-
-
- <dependency>
- <groupId>org.apache.httpcomponentsgroupId>
- <artifactId>httpclientartifactId>
- <version>4.5.6version>
- dependency>
-
-
- <dependency>
- <groupId>org.apache.poigroupId>
- <artifactId>poiartifactId>
- <version>4.1.0version>
- dependency>
- <dependency>
- <groupId>org.apache.poigroupId>
- <artifactId>poi-ooxmlartifactId>
- <version>4.1.0version>
- dependency>
- <dependency>
- <groupId>org.apache.poigroupId>
- <artifactId>poi-ooxml-schemasartifactId>
- <version>4.1.0version>
- dependency>
- <dependency>
- <groupId>org.apache.poigroupId>
- <artifactId>poi-scratchpadartifactId>
- <version>4.1.0version>
- dependency>
- <dependency>
- <groupId>org.apache.poigroupId>
- <artifactId>ooxml-schemasartifactId>
- <version>1.4version>
- dependency>
-
-
-
-
-
-
-
- <dependency>
- <groupId>org.springframework.amqpgroupId>
- <artifactId>spring-rabbitartifactId>
- <version>${rabbitmq.version}version>
- dependency>
-
-
-
- <dependency>
- <groupId>com.getui.pushgroupId>
- <artifactId>restful-sdkartifactId>
- <version>1.0.0.0version>
- dependency>
-
-
-
-
-
-
-
-
-
-
-
-
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- <version>${junit.version}version>
- <scope>testscope>
- dependency>
-
-
- dependencies>
-
- <build>
- <finalName>AlarmStatusManagefinalName>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.pluginsgroupId>
- <artifactId>maven-compiler-pluginartifactId>
- <version>2.3.2version>
- <configuration>
- <source>1.8source>
- <target>1.8target>
- <encoding>UTF-8encoding>
- configuration>
- plugin>
-
- <plugin>
- <groupId>org.apache.tomcat.mavengroupId>
- <artifactId>tomcat7-maven-pluginartifactId>
- <version>2.2version>
- <configuration>
- <port>8080port>
- <path>/AlarmStatusManagepath>
- <uriEncoding>UTF-8uriEncoding>
- configuration>
- plugin>
- plugins>
- pluginManagement>
- build>
-
-
-
-
- project>
1、config.properties、log4j.properties
config.properties
- #RabbitMQ Settings
- # rabbit ip
- rabbit.server=192.168.0.103
- # rabbit 端口
- rabbit.port=5672
- # virtual-host 默认为 /
- rabbit.vhost=/
- # rabbit 用户名
- rabbit.username=admin
- # rabbit 密码
- rabbit.password=admin
- # 队列名称
- rabbit.fanoutQueue=fanoutQueue
- # Exchange名称
- rabbit.fanoutExchange=fanoutExchange
-
- # jdbc connection
- jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
- jdbc.url=jdbc:sqlserver://192.168.0.103:1433;DatabaseName=alarm
- jdbc.username=sa
- jdbc.password=123456
-
onfig.properties
- log4j.rootLogger=INFO,ERROR,Console
-
- #Console #输出到控制台
- log4j.appender.Console = org.apache.log4j.ConsoleAppender
- log4j.appender.Console.layout = org.apache.log4j.PatternLayout
- log4j.appender.Console.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
- log4j.appender.Console.Threshold = DEBUG
- log4j.appender.Console.ImmediateFlush = TRUE
- log4j.appender.Console.Target = System.out
-
-
- #输出到文件
- log4j.appender.logFile = org.apache.log4j.FileAppender
- log4j.appender.logFile.layout = org.apache.log4j.PatternLayout
- log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
- log4j.appender.logFile.Threshold = DEBUG
- log4j.appender.logFile.ImmediateFlush = TRUE
- log4j.appender.logFile.Append = TRUE
- log4j.appender.logFile.File = ${catalina.base}/logs/AlarmStatus_INFO.log
- log4j.appender.logFile.Encoding= UTF-8
-
- #按DatePattern输出到文件
- log4j.appender.ERROR = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.ERROR.layout = org.apache.log4j.PatternLayout
- log4j.appender.ERROR.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
- log4j.appender.ERROR.Threshold = ERROR
- log4j.appender.ERROR.ImmediateFlush = TRUE
- log4j.appender.ERROR.Append = TRUE
- log4j.appender.ERROR.File = ${catalina.base}/logs/AlarmStatus_ERROR.log
- log4j.appender.ERROR.DatePattern = '_'yyyy-MM-dd'.log'
-
-
- #设定文件大小输出到文件
- log4j.appender.INFO = org.apache.log4j.RollingFileAppender
- log4j.appender.INFO.layout = org.apache.log4j.PatternLayout
- log4j.appender.INFO.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
- log4j.appender.INFO.Threshold = INFO
- log4j.appender.INFO.ImmediateFlush = TRUE
- log4j.appender.INFO.Append = TRUE
- log4j.appender.INFO.File = ${catalina.base}/logs/AlarmStatus_INFO.log
- log4j.appender.INFO.MaxFileSize = 20MB
- log4j.appender.INFO.MaxBackupIndex = 10
-
-
-
-
2、RabbitMQ配置文件: spring-rabbitmq-server.xml、spring-rabbitmq-client.xml
spring-rabbitmq-server.xml 服务端
- "1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:rabbit="http://www.springframework.org/schema/rabbit"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/rabbit
- http://www.springframework.org/schema/rabbit/spring-rabbit.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-4.0.xsd
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
-
-
-
-
-
-
- <rabbit:connection-factory id="connectionFactory"
- host="${rabbit.server}"
- port="${rabbit.port}"
- username="${rabbit.username}"
- password="${rabbit.password}"
- virtual-host="${rabbit.vhost}"
- publisher-confirms="true"
- publisher-returns="true"
- channel-cache-size="5" />
-
-
- <rabbit:admin connection-factory="connectionFactory" />
-
-
-
- <rabbit:queue name="${rabbit.fanoutQueue}" auto-declare="true" durable="true" />
-
-
-
-
- <rabbit:fanout-exchange name="${rabbit.fanoutExchange}" auto-declare="true" durable="true">
- <rabbit:bindings>
- <rabbit:binding queue="${rabbit.fanoutQueue}"/>
- rabbit:bindings>
- rabbit:fanout-exchange>
-
-
-
-
-
-
-
-
- <rabbit:template id="rabbitTemplate"
- connection-factory="connectionFactory" exchange="${rabbit.fanoutExchange}"
- />
-
-
-
- beans>
-
spring-rabbitmq-client.xml 客户端
- "1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:rabbit="http://www.springframework.org/schema/rabbit"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/rabbit
- http://www.springframework.org/schema/rabbit/spring-rabbit.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-4.0.xsd
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
-
-
-
-
- <rabbit:connection-factory id="connectionFactory"
- host="${rabbit.server}"
- port="${rabbit.port}"
- username="${rabbit.username}"
- password="${rabbit.password}"
- virtual-host="${rabbit.vhost}"
- publisher-confirms="true"
- publisher-returns="true"
- channel-cache-size="5" />
-
-
- <rabbit:admin connection-factory="connectionFactory" />
-
-
-
-
-
-
-
- <bean name="queuehandler" class="com.zgp.alarm.rabbitMq.client.RecvHandler" />
-
-
- <rabbit:listener-container
- connection-factory="connectionFactory">
- <rabbit:listener ref="queuehandler" queues="${rabbit.fanoutQueue}" />
- rabbit:listener-container>
-
- beans>
-
-
3、RabbitMQ消息发送端类(消息发布):StatusSchedule.java (主要是(使用)注入 rabbitTemplate 类发送消息、当然也可以注入将rabbitTemplate 类到后台控制器类或工具类中或配置类中等)
- package com.zgp.alarm.schedule;
-
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.zgp.alarm.bean.*;
- import com.zgp.alarm.service.IAlarmStatusService;
- import com.zgp.alarm.utils.CommonUtils;
- import com.zgp.alarm.utils.RandomUtils;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.amqp.rabbit.core.RabbitTemplate;
- import org.springframework.beans.factory.annotation.Autowired;
-
- import java.util.List;
-
- public class StatusSchedule {
-
- private static Logger logger = LoggerFactory.getLogger(StatusSchedule.class);
-
- private ObjectMapper mapper = new ObjectMapper();
-
- private RabbitTemplate rabbitTemplate;
-
- @Autowired
- private IAlarmStatusService alarmStatusService;
-
- //处理警情接收确认状态
- public void processAlarmStauts() {
- try{
- logger.info("【处理警情接收确认状态】:开始处理......");
- List
datalist = alarmStatusService.getAlarmStatus(1); - if (datalist != null && datalist.size() > 0){
- AlarmStatus updateModel = datalist.get(0);
- for(int i = 0;i < datalist.size();i++){
- AlarmStatus currentModel = datalist.get(i);
- MsgContentStatusResult msgContentResult = new MsgContentStatusResult();
- msgContentResult.setUnitName(currentModel.getUnitName());
- msgContentResult.setMessageType("1");//消息类型 0:送达 1:确认
-
- //消息内容
- AlarmStatusResult alarmStatusResult = new AlarmStatusResult();
- alarmStatusResult.setMsgid(RandomUtils.getUUID());//消息ID
- alarmStatusResult.setMsgsendtime(CommonUtils.getCurrentDateTime());//发送消息时间
- alarmStatusResult.setMsgreceiver("");
- alarmStatusResult.setMsgsender("ALARM");//消息发送者(系统)
- alarmStatusResult.setMsgtype("DPHZ");//调派回执信息
- alarmStatusResult.setMsgcontent(msgContentResult);//消息体
- // rabbitTemplate.convertAndSend(alarmStatusResult);
-
- rabbitTemplate.convertAndSend(mapper.writeValueAsString(alarmStatusResult));
-
- //保存发送记录。
- AlarmStatusSend statusSend = new AlarmStatusSend(
- 1,
- updateModel.getId(),
- updateModel.getJjdid(),
- updateModel.getConfirmTime(),
- alarmStatusResult.getMsgid(),
- alarmStatusResult.getMsgsendtime(),
- alarmStatusResult.getMsgsender(),
- alarmStatusResult.getMsgreceiver(),
- alarmStatusResult.getMsgtype(),
- mapper.writeValueAsString(msgContentResult)
- );
- Integer saveFlag = alarmStatusService.saveAlarmStatusSend(statusSend);
- logger.info("【处理警情接收确认状态】:保存状态发送记录表 saveFlag={} , uploadId={} , msgid={} , msgsendtime = {}"
- , saveFlag , statusSend.getUploadId() , statusSend.getMsgid() ,statusSend.getMsgsendtime());
- }
- //更新记录
- Integer updateFlag = alarmStatusService.updateAlarmStatus(updateModel);
- logger.info("【处理警情接收确认状态】:更新警情接收确认表 updateFlag={} , 当前记录={}", updateFlag , mapper.writeValueAsString(updateModel));
- }else{
- logger.info("【处理警情接收确认状态】:本次没有查询到待发转态记录.....");
- }
-
- logger.info("【处理警情接收确认状态】:结束处理......");
- }catch (Exception e){
- e.printStackTrace();
- logger.error("【处理警情接收确认状态】:出现异常,异常信息为:{}",e.getMessage());
- }
- }
-
-
-
- public RabbitTemplate getRabbitTemplate() {
- return rabbitTemplate;
- }
-
- public void setRabbitTemplate(RabbitTemplate rabbitTemplate) {
- this.rabbitTemplate = rabbitTemplate;
- }
- }
4、ActiveMQ消息接收端(监听)类(订阅): RecvHandler.java
- package com.zgp.alarm.rabbitMq.client;
-
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.zgp.alarm.bean.AlarmStatus;
- import com.zgp.alarm.bean.AlarmStatusResult;
- import com.zgp.alarm.bean.Response;
- import org.springframework.amqp.core.Message;
- import org.springframework.amqp.core.MessageListener;
-
- public class RecvHandler implements MessageListener {
-
- private static final ObjectMapper mapper = new ObjectMapper();
-
- @Override
- public void onMessage(Message message) {
- try {
- // msg就是rabbitmq传来的消息,需要的同学自己打印看一眼
- // 使用jackson解析\
- String text = new String(message.getBody());
- // String text2 = mapper.readValue(message.getBody() , String.class);
- System.out.println("接收服务器消息1:" + text);
-
- AlarmStatusResult response = mapper.readValue(text , AlarmStatusResult.class);
- System.out.println("接收服务器消息2:msgid=" + response.getMsgid() + " , message=");
- // JsonNode jsonData = MAPPER.readTree(message.getBody());
- // System.out.println("我是可爱的小猪,我的id是" + jsonData.get("id").asText() + ",我的名字是" + jsonData.get("name").asText());
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- }
5、spring主配置文件 applicationContext.xml
- "1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:cache="http://www.springframework.org/schema/cache"
- xmlns:jee="http://www.springframework.org/schema/jee"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
- http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd
- http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
-
-
-
-
-
-
- <context:property-placeholder location="classpath*:config.properties">context:property-placeholder>
-
-
-
- <bean id="dataSource"
- class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
-
- <property name="initialSize" value="1" />
- <property name="minIdle" value="1" />
- <property name="maxActive" value="20" />
-
- <property name="maxWait" value="60000" />
-
- <property name="timeBetweenEvictionRunsMillis" value="60000" />
-
- <property name="minEvictableIdleTimeMillis" value="300000" />
- <property name="validationQuery" value="SELECT 'x'" />
- <property name="testWhileIdle" value="true" />
- <property name="testOnBorrow" value="false" />
- <property name="testOnReturn" value="false" />
-
- <property name="poolPreparedStatements" value="true" />
- <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
-
- <property name="filters" value="stat" />
- bean>
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="mapperLocations" value="classpath:/mapper/*.xml">property>
- <property name="configLocation" value="classpath:mybatis-config.xml">property>
-
- <property name="plugins">
- <array>
- <bean class="com.github.pagehelper.PageInterceptor">
- <property name="properties">
- <value>
- helperDialect=sqlserver2012
- reasonable=true
- value>
- property>
- bean>
- array>
- property>
- bean>
-
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.zgp.alarm.dao">property>
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">property>
- bean>
-
-
-
- <context:annotation-config>context:annotation-config>
-
-
-
-
- <context:component-scan base-package="com.zgp.alarm.service">
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- context:component-scan>
-
-
-
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- bean>
-
-
-
- <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
-
-
-
- <context:component-scan base-package="com.zgp.alarm.service.impl" />
- <context:component-scan base-package="com.zgp.alarm.dao" />
-
-
-
-
- <import resource="classpath:spring-rabbitmq-server.xml" />
-
- <import resource="classpath:spring-rabbitmq-client.xml" />
-
-
-
-
-
-
-
- beans>
6、定时任务配置文件:applicationContext-job-faultInfo.xml
- "1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
-
-
- <bean id="statusSchedule" class="com.zgp.alarm.schedule.StatusSchedule">
- <property name="rabbitTemplate" ref="rabbitTemplate" >property>
- bean>
-
-
- <bean id="alarmStautsZzdJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
- depends-on="rabbitTemplate">
- <property name="targetObject" ref="statusSchedule" />
- <property name="targetMethod" value="processAlarmStautsZzd" />
- <property name="concurrent" value="false" />
- bean>
- <bean id="alarmStautsJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
- <property name="jobDetail" ref="alarmStautsJobDetail" />
- <property name="cronExpression" >
- <value>0 */1 * * * ?value>
- property>
- bean>
-
-
-
- <bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" >
- <property name="triggers">
- <list>
- <ref bean="alarmStautsJobTrigger" />
- list>
- property>
- bean>
-
- beans>
7、mybatis配置文件:mybatis-config.xml
- "1.0" encoding="UTF-8" ?>
- configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <settings>
-
- <setting name="logImpl" value="SLF4J"/>
-
-
- <setting name="logImpl" value="STDOUT_LOGGING" />
-
- settings>
-
- <typeAliases>
- <typeAlias alias="alarmStatus" type="com.zgp.alarm.bean.AlarmStatus">typeAlias>
-
- <typeAlias alias="alarmStatusSend" type="com.zgp.alarm.bean.AlarmStatusSend" >typeAlias>
-
- <typeAlias alias="msgContentUnitsResult" type="com.zgp.alarm.bean.MsgContentUnitsResult">typeAlias>
-
- <typeAlias alias="msgContentCarsResult" type="com.zgp.alarm.bean.MsgContentCarsResult">typeAlias>
-
-
-
- typeAliases>
-
- configuration>