SpringBoot整合Mina串口通讯

来源:互联网 发布:用什么软件看电影最好 编辑:程序博客网 时间:2024/05/17 04:24
整合串口
@Configurationpublic class SerialServer {    private static Log log = LogFactory.getLog(SerialServer.class);    public static String PORT = PropertyUtil.getProperty("COM_PORT");    @Bean    public LoggingFilter loggingFilter() {        return new LoggingFilter();    }    @Bean    public SerialProtocolCodecFactory serialProtocolCodecFactory() {        return new SerialProtocolCodecFactory();    }    @Bean    public IoHandlerAdapter ioHandlerAdapter() {        return new SerialHandler();    }    ConnectFuture future ;    private SerialPooler pooler;    @Bean    public SerialConnector serialCon()    {        //创建串口连接        SerialConnector connector = new SerialConnector();        //绑定处理handler        connector.setHandler(ioHandlerAdapter());        //设置过滤器        connector.getFilterChain().addLast("logger",loggingFilter());        connector.getFilterChain().addLast("codec",                new ProtocolCodecFilter(serialProtocolCodecFactory()));        //配置串口连接        SerialAddress address = new SerialAddress                (PORT, 9600, DataBits.DATABITS_8,StopBits.BITS_1 , Parity.NONE, FlowControl.NONE);        future = connector.connect(address);        try {            future.await();//       IoSession sessin = future.getSession();            pooler= new SerialPooler();        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        log.info("Serial Server Started");        return connector;    }    public void close()    {        future.cancel();        log.info("UDP Server closed");    }}
打包整理
<?xml version="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.0</modelVersion>    <packaging>jar</packaging>    <groupId>com.natop</groupId>    <artifactId>goes2</artifactId>    <version>1.0-SNAPSHOT</version>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.2.5.RELEASE</version>    </parent>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <version.spring>3.2.9.RELEASE</version.spring>        <version.jackson>2.4.4</version.jackson>        <java.version>1.7</java.version>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <!-- 这里指定打包的时候不再需要tomcat相关的包
本地运行时需注释
 -->
       <!-- <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>            <scope>provided</scope>        </dependency>-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-thymeleaf</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-jdbc</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-actuator</artifactId>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>1.2.2</version>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>3.2.8</version>        </dependency>        <dependency>            <groupId>org.apache.tomcat</groupId>            <artifactId>tomcat-jdbc</artifactId>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>        <!---->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.1.43</version>        </dependency>        <!-- <dependency>             <groupId>com.mangofactory</groupId>             <artifactId>swagger-springmvc</artifactId>             <version>0.9.5</version>         </dependency>-->        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger2</artifactId>            <version>2.2.2</version>        </dependency>        <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger-ui</artifactId>            <version>2.2.2</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-annotations</artifactId>            <version>${version.jackson}</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>${version.jackson}</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-core</artifactId>            <version>${version.jackson}</version>        </dependency>        <dependency>            <groupId>org.apache.mina</groupId>            <artifactId>mina-core</artifactId>            <version>2.0.9</version>        </dependency>        <dependency>            <groupId>org.apache.mina</groupId>            <artifactId>mina-transport-apr</artifactId>            <version>2.0.9</version>        </dependency>        <dependency>            <groupId>org.apache.mina</groupId>            <artifactId>mina-transport-serial</artifactId>            <version>2.0.9</version>        </dependency>        <dependency>            <groupId>com.google.code.gson</groupId>            <artifactId>gson</artifactId>            <version>2.2.4</version>        </dependency>        <dependency>            <groupId>org.bidib.jbidib.org.qbang.rxtx</groupId>            <artifactId>rxtxcomm</artifactId>            <version>2.2</version>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <configuration>                    <fork>true</fork>                </configuration>            </plugin>            <plugin>                <groupId>org.apache.felix</groupId>                <artifactId>maven-bundle-plugin</artifactId>                <extensions>true</extensions>            </plugin>            <!-- maven打包的时候告诉maven不需要web.xml,否刚会报找不到web.xml错误 -->           <!-- <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-war-plugin</artifactId>                <version>2.4</version>                <configuration>                    <failOnMissingWebXml>false</failOnMissingWebXml>                </configuration>            </plugin>-->        </plugins>    </build>    <repositories>        <repository>            <id>spring-milestone</id>            <url>https://repo.spring.io/libs-release</url>        </repository>    </repositories>    <pluginRepositories>        <pluginRepository>            <id>spring-milestone</id>            <url>https://repo.spring.io/libs-release</url>        </pluginRepository>    </pluginRepositories></project>

原创粉丝点击