阅读本文约“3.2分钟”

最近又有粉丝加Q群讨论netty整合SSM项目的方式等,我在这里抽了休息日的时候整理一下,一步一步的记录,注意的是,本案例仅实现了用netty整合SSM后与单片机等类TCP应用通信。

项目以防止github,接下来的文档代码块均用截图表示,大家可以去github查看具体的代码资料

首先我用IDEA进行项目的初始化

接下初始化对应的pom文件还有配置文件

主要还是版本问题,其他版本我还没试过,所以坑的话,大家还要继续踩踩。

主要是netty中连接池对数据的处理,是在线程中执行的,Spring框架注入的Service组件存在失效的问题,我使用了大部分办法还是无法处理,最后就直接用原生的mybatis方式进行数据操作,所以congif文档是针对netty操作数据库而特别准备的配置文件。mappers可以时mybatis自动生成,也可以是自己写的xml文件。

本项目的mybatis集成Spring也是完好的,静静netty的数据操作需要再定义一层数据持续化池。

项目通过引入netty5.0,通过监听器形式,启动netty线程(NettyServerThread),于后启动对应的NettyServer,其中启动永久监听还有定义自己的TCPServerhandler,在数据读取方法中,重新定义自己的业务处理。 在接收成功,数据格式正常的情况下,执行对应的数据层操作,且每一个实例连接进来时,系统内存会对其进行ID与实例的绑定与存储,也因此方便Controller层对其链接实例进行查询信息与下发指令。

相关目录介绍均以放置Github上了哟。

地址:https://github.com/UncleCatMySelf/ssmnetty

没错就是 UncleCatMySelf ,本人地址下最新的项目。

接下来我们来看看项目的实测调试效果吧,我们需要运行CRC16跑出对应通信格式的密文,然后再由TCPIPMyself去执行,当然首先是运行起我们的项目。

服务器接收成功后也会执行相应的任务,这里第一次执行错误,是因为业务上,这条ID是在数据库里面不存在的,所以更新失败。

而我们项目在实测时也是将项目发布到测试服务器,通过TCP模拟工具进行测试连接,当数据格式正常,且业务数据正常,服务器就会对指令执行对应的操作。

我们再看看API方面的问题,当实例连接正常时,暴露出来的nettyAPI应该就是没问题的。不信?我们来看看效果怎么样

确实是没问题的,不过本项目还是应该还有部分坑存在,再次将源码分享给大家,希望大家一起踩坑,且本人平时较忙所以相关项目的代码维护也是有时间才弄的,毕竟最近在准备(软考中级的设计师,且对机器学习也有了兴趣),嗯,各位应该懂的!

SSM整合Netty5.0详细说明的更多相关文章

  1. SSM框架整合的最新打开方式(打造最详细的SSM整合教程)

    SSM整合 文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star!搜索关注微信公众号 [码出Offer] 领取各种学习资料! SSM 一.创建一个Maven项目 File ...

  2. springboot2.0整合logback日志(详细)

    <div class="post"> <h1 class="postTitle"> springboot2.0整合logback日志(详 ...

  3. Maven + 最新SSM整合

    . 1. 开发环境搭建 参考博文:Eclipse4.6(Neon) + Tomcat8 + MAVEN3.3.9 + SVN项目完整环境搭建 2. Maven Web项目创建 2.1. 2.2. 2. ...

  4. SSM整合配置

    SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis) 使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有 ...

  5. Maven+SSM整合.doc

    Maven + SSM整合 1开发环境搭建 1.1Eclipse4.7(Oxygen) + Tomcat8 + Maven3.5.2 2Maven Web项目创建 2.1新建maven项目 2.2 选 ...

  6. SSM整合笔记

    SSM整合笔记 1,创建maven项目 创建maven项目过程省略 ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat 2,在pom.xml里面导入相应的jar的依赖 <pr ...

  7. 【转】ssm整合

    http://m.blog.csdn.net/article/details?id=44455235 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) 发表于2015/3 ...

  8. springMVC:校验框架:多规则校验,嵌套校验,分组校验;ssm整合技术

    知识点梳理 课堂讲义 学习目标 能够阐述表单验证的分类和区别 能够运用表单验证的常用注解 能够编写表单验证的示例 能够编写SSM整合的应用案例 能够总结SSM整合的步骤 1 校验框架 1.1 入门-视 ...

  9. SSM整合_年轻人的第一个增删改查_查找

    写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年 ...

随机推荐

  1. Javaweb-request与response

                           Javaweb-request与response              Servlet   生命周期(什么时候创建的,什么时候销毁的);     Se ...

  2. Hadoop集群搭建-full完全分布式(三)

    环境:Hadoop-2.8.5 .centos7.jdk1.8 一.步骤 1).4台centos虚拟机 2). 将hadoop配置修改为完全分布式 3). 启动完全分布式集群 4). 在完全分布式集群 ...

  3. 出现 HTTP Status 500 - Servlet.init() for servlet springmvc threw exception 异常的原因及解决方法

    今天做项目的时候遇到了这个问题 其中有一句是Caused by: org.springframework.beans.factory.BeanCreationException: Error crea ...

  4. [WEB]绕过安全狗与360PHP一句话的编写

    00x01安全狗的确是让人很头痛,尤其是在上传一句话或者写入一句话的时候,会被安全狗拦截从而拿不下shell.当然,安全狗是最简单的一款waf,很容易就进行一个绕过.00x02对于绕过安全狗跟360, ...

  5. [Java]LeetCode141. 环形链表 | Linked List Cycle

    Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...

  6. [Swift]LeetCode741. 摘樱桃 | Cherry Pickup

    In a N x N grid representing a field of cherries, each cell is one of three possible integers. 0 mea ...

  7. [Swift]LeetCode1001. 网格照明 | Grid Illumination

    On a N x N grid of cells, each cell (x, y) with 0 <= x < N and 0 <= y < N has a lamp. In ...

  8. 非对称加密技术里面,最近出现了一种奇葩的密钥生成技术,iFace人脸密钥技术

    要说到非对称加密技术啊,得先说说对称加密技术 什么是对称加密技术 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密. 也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称 ...

  9. 超全MyBatis动态SQL详解!( 看完SQL爽多了)

    MyBatis 令人喜欢的一大特性就是动态 SQL. 在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的. MyBatis 动态 SQL 的出现, 解决了这个麻烦. My ...

  10. Metrics.NET step by step

    安装Nuget包 nuget中搜索metrics,如图: 配置Metrics 在程序入口处插入配置Metrics的代码. class Program { static void Main(string ...