A MiniWeChat server using mina, Spring, Hibernate and ProtoBuf
Java Protocol Buffer Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
Java/MiniWechat 【功能优化】提交配置文件变更 Mar 17, 2015
WebContent 连接池更改为c3p0 Apr 23, 2015
src 【功能优化】修改群名为昵称组成。 May 3, 2015
.classpath 【功能优化】修改群名为昵称组成。 May 3, 2015
.classpath.orig
.gitignore 【功能优化】修改群问题1.4 Apr 23, 2015
.project 服务器连接功能完成,添加DataTranslater类,修改Protobuf文件,修改客户端测试器,简要的弄了下Hibernate Mar 17, 2015
LICENSE Initial commit Mar 9, 2015
Log4JConfig.properties 【修改缺陷】按userid获取用火bug Apr 26, 2015
LoggerRule.xml 【功能优化】修改群名为昵称组成。 May 3, 2015
README.md Update README.md May 7, 2015
applicationContext.xml 【功能优化】优化log模块 Apr 28, 2015
output1.txt 【功能优化】Tomcat功能优化 Mar 30, 2015

README.md

项目Logo

#MiniWeChat

迷你微信客户端:MiniWeChat-Client

后端介绍博客:http://www.cnblogs.com/xiaozefeng/p/mina_wechat_Java.html

《迷你微信》是一款仿制微信的手机跨平台应用,服务器端使用J2EE(包括Mina框架、Hibernate、Spring、Protobuf)实现,包含了通讯录,个人资料,单对单聊天,群聊等功能。

###项目需求

JDK版本 = 1.7 MySql版本 = 5.1

###如何部署

  • 数据库配置

在hibernat.cfg.xml中查看、更改数据库连接的端口号、数据库名、用户名和密码

<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">
	jdbc:mysql://127.0.0.1:3306/MiniWechat?useUnicode=true&amp;characterEncoding=UTF-8
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
  • 创建数据库

在Java项目中的/WebContent/WEB-INF路径下有createTable.sql和dropTable两个建表和删表的sql语句,直接运行即可

  • 启动服务器端程序

将项目代码打jar包(要将第三方包一起打入),并把根目录下的applicationContext.xml和Log4JConfig.properties和LoggerRule.xml三个配置文件放在jar包相同路径下。

接着,在控制台中输入启动Java项目指令:

	java -jar MiniwWeChat.jar

启动后相关的日志会保存在根路径的logs文件夹内

###架构