> 本节介绍项目启动关键步骤。 ## 一、数据库初始化 数据库初始化没啥好说的。不过下载到数据库脚本有点点问题。修复版如下: ```sql SET FOREIGN_KEY_CHECKS=0; CREATE DATABASE IM_BIRD USE IM_BIRD; -- ---------------------------- -- Table structure for chat_msg -- ---------------------------- DROP TABLE IF EXISTS `chat_msg`; CREATE TABLE `chat_msg` ( `id` varchar(64) NOT NULL, `send_user_id` varchar(64) NOT NULL, `accept_user_id` varchar(64) NOT NULL, `msg` varchar(255) NOT NULL, `sign_flag` int(1) NOT NULL COMMENT '消息是否签收状态\r\n1:签收\r\n0:未签收\r\n', `create_time` datetime NOT NULL COMMENT '发送请求的事件', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of chat_msg -- ---------------------------- -- ---------------------------- -- Table structure for friends_request -- ---------------------------- DROP TABLE IF EXISTS `friends_request`; CREATE TABLE `friends_request` ( `id` varchar(64) NOT NULL, `send_user_id` varchar(64) NOT NULL, `accept_user_id` varchar(64) NOT NULL, `request_date_time` datetime NOT NULL COMMENT '发送请求的事件', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of friends_request -- ---------------------------- -- ---------------------------- -- Table structure for my_friends -- ---------------------------- DROP TABLE IF EXISTS `my_friends`; CREATE TABLE `my_friends` ( `id` varchar(64) NOT NULL, `my_user_id` varchar(64) NOT NULL COMMENT '用户id', `my_friend_user_id` varchar(64) NOT NULL COMMENT '用户的好友id', PRIMARY KEY (`id`), UNIQUE KEY `my_user_id` (`my_user_id`,`my_friend_user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of my_friends -- ---------------------------- -- ---------------------------- -- Table structure for users -- ---------------------------- DROP TABLE IF EXISTS `t_users`; CREATE TABLE `users` ( `id` varchar(64) NOT NULL, `username` varchar(20) NOT NULL COMMENT '用户名,账号,慕信号', `password` varchar(64) NOT NULL COMMENT '密码', `face_image` varchar(255) NOT NULL COMMENT '我的头像,如果没有默认给一张', `face_image_big` varchar(255) NOT NULL, `nickname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '昵称', `qrcode` varchar(255) NOT NULL COMMENT '新用户注册后默认后台生成二维码,并且上传到fastdfs', `cid` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Records of users -- ---------------------------- ``` ## 二、后端启动 ### application.yml #### 修改数据库信息: ``` #连接数据库的url url: jdbc:mysql://127.0.0.1:3306/im_bird?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC #驱动类 driver-class-name: com.mysql.cj.jdbc.Driver #用户名 username: root password: root ``` #### 修改fastDFS: ## 三、前端启动 1. 修改app.js中的服务地址; ``` window.app = { /** * netty服务后端发布的url地址 */ nettyServerUrl: 'ws://127.0.0.1:8888/ws', /** * 后端服务发布的url地址 */ serverUrl: "http://127.0.0.1:/im_bird_sys", /** * 图片服务器的url地址 */ imgServerUrl: 'http://101.200.79.231:88/wdzl/', …… } ``` 2. uni-app启动方式 参考官网:https://uniapp.dcloud.io/quickstart-hx 3. 统一替换接口请求地址为`app.js`中设置的统一环境变量。