ssm(spring mvc+mybatis)+netty4開發qiq


發布時間:2018-10-30
 
技術:spring mvc+mybatis+nett4+layui
 

概述

簡單快捷的IM方案,快速打造在線IM,可用於公司內網、外網通訊,客服系統等,實現了socket,websocket,能和安卓、IOS應用結合使用 Java后端和js消息采用Google Protobuf傳輸,如需修改protobuf文件請參考當前文檔 項目可以直接生成后台代碼、頁面及js文件,大大節省開發時間 目前實現了單聊 群聊 及機器人回復功能,項目已經結合Mysql數據庫,聊天的信息會保存到數據庫表中,后續會跟layim結合完成

詳細

一、前言

(1)適合人群

1,JAVA服務端開發人員

2,初級人員開發人員

3,了解spring springboot + maven

3,了解小程序開發跟前端人員接口對接

(2)你需要准備什么?

1,積極主動學習

2,微信公眾號開發基本流程

3,java后端幾大框架掌握如(spring springboot maven mybatis,netty4)

二、前期准備工作

軟件環境:eclipse

官方下載:HTTPS://www.eclipse.org/downloads/

1 ,基本需求

簡單快捷的IM方案,快速打造在線IM,可用於公司內網、外網通訊,客服系統等,實現了socket,websocket,能和安卓、IOS應用結合使用

 

三、項目結構

 

項目目錄結構

image.png

image.png

 

四、程序配置與運行

 

1,Java后端和js消息采用Google Protobuf傳輸,如需修改protobuf文件請參考當前文檔

項目可以直接生成后台代碼、頁面及js文件,大大節省開發時間,目前實現了單聊 群聊 及機器人回復功能,項目已經結合Mysql數據庫,聊天的信息會保存到數據庫表中,服務需要修改端口請參考文件 spring-im-config.xml

Imserver默認端口為2000,需要的請自行修改

    <!-- imserver  port 2000    -->
    <bean id="imServer" class="com.qiqiim.server.ImServer" init-method="init"   destroy-method="destroy">
        <property name="port" value="2000"/>
    </bean>

ImWebsocketServer默認端口為2048

   <!-- imwebsocketserver  port 2048    -->
   <bean id="imWebsocketServer" class="com.qiqiim.server.ImWebsocketServer" init-method="init"   destroy-method="destroy">
        <property name="port" value="2048"/>
   </bean>

 

2,數據庫連接賬戶密碼修改 resources/db.properties

jdbc.url=jdbc:mysql://127.0.0.1:3306/qiqiim?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456

jdbc.initialSize=5
jdbc.maxActive=30

jdbc.minPoolSize=2
jdbc.maxIdleTime=30000
jdbc.idleConnectionTestPeriod=100

 

3,數據庫連接成功后請執行SQL文件創建數據庫及表SQL文件地址 webapp/qiqiim.sql有layim的用戶,不知道layim文件怎么放,參考下圖目錄結構

 

image.png

4,java測試請執行QiQiImClient main方法

image.png

五、運行效果

 

 

1、Websocket測試 請tomcat啟動項目,瀏覽器運行http://127.0.0.1:{端口}/{項目名} 到首頁

首頁

image.png

注:聊天界面都扒的京東的機器人客服界面,只是為了演示功能

2、單聊

image.png

3、群聊,需要多開瀏覽器

image.png

image.png

4 、機器人,請自行申請圖靈機器人key

image.png

5、用戶管理

image.png

 

6、消息管理

image.png

7、后台代碼生成

image.png

8、 結合layIm實現所需要的功能,已實現PC端和手機端訪問的聊天功能

image.png

 

9、輸入賬號和密碼登錄,內置用戶賬號1,2,3,4,5,6,7 一共7個,密碼和賬號相同,具體查看user_account 數據表

消息互通界面

image.png

image.pngimage.png

 

注:本文著作權歸作者,由demo大師發表,拒絕轉載,轉載需要作者授權


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM