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>
阅读全文
1 0
- SpringBoot整合Mina串口通讯
- MINA框架中的Serial串口通讯
- 串口通讯编程一日通1(整合资料)
- 串口通讯编程一日通1(整合资料) .
- 串口通讯编程一日通1(整合资料)
- 串口通讯编程一日通1(整合资料)
- springboot +mina配置
- springboot +mina配置
- Mina 通讯原理
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- 串口通讯
- MySQL 的 20+ 条最佳实践
- 输入框只能输入数字,否则自动清空||只能输入英文和数字
- iOS内存管理(一)
- Charles: 抓取Https包
- 全功能zing
- SpringBoot整合Mina串口通讯
- C++ 索引查找
- weka3.8 不能导入SVM的解决方法
- 四元数
- TestNG设置用例运行顺序
- 阿里云Linux系统新手快速建站视频教程
- SAP HANA DEMO中常用的几个数据表定义
- Ubuntu下apt-get命令详解
- django开发 用局域网访问页面