修訂版 | Echo 在 Windows 環(huán)境下的部署
最近才發(fā)現(xiàn)這篇教程漏掉了兩個很重要的地方,導(dǎo)致群里很多小伙伴沒弄清楚出現(xiàn)了問題,之前已經(jīng)看過教程的小伙伴只需要知道相比于之前我們添加了兩點:
本地運行的時候,修改全局配置文件的 active 為 develop user 表中一定記得先插入一個 id = 1 的 SYSTEM 用戶,否則系統(tǒng)通知無法正常發(fā)送
速覽
各位如果需要將項目部署在本地進行測試,以下環(huán)境請?zhí)崆皞浜茫?/p>
Java 8 MySQL 5.7 Redis Kafka 2.13-2.7.0 Elasticsearch 6.4.3
使用 IDEA 打開本項目,等待所有的依賴下載完畢。然后修改配置文件中的信息為你自己的本地環(huán)境,直接運行是運行不了的,而且相關(guān)私密信息我全部用 xxxxxxx 代替了。
本地運行需要修改的配置文件信息如下:
1)application.properties:

因為我們的開發(fā)環(huán)境和線上環(huán)境用的是不同的配置文件,所以各位一定注意把這地方的 active 改為 develop,表示使用 application-develop.properties 這個配置文件。如果以后要把項目上線部署,再改成 produce,然后相應(yīng)的修改 application-oroduce.properties 文件即可。
2)application-develop.properties:
MySQL Spring Mail(郵箱需要開啟 SMTP 服務(wù)) Kafka:consumer.group-id(該字段見 Kafka 安裝包中的 consumer.proerties,可自行修改, 修改完畢后需要重啟 Kafka) Elasticsearch:cluster-name(該字段見 Elasticsearch 安裝包中的 elasticsearch.yml,可自行修改) 七牛云(需要新建一個七牛云的對象存儲空間,用來存放上傳的頭像圖片)
3)logback-spring-develop.xml:
LOG_PATH:日志存放的位置
每次運行之前都需要打開:
MySQL Redis Elasticsearch Kafka
另外,還需要事件建好數(shù)據(jù)庫 greatecommunity,然后依次運行項目 sql 文件夾下的這幾個 sql 文件建立數(shù)據(jù)庫表:

下文是各個組件的詳細配置,關(guān)于 Java、Maven 的配置這里就不說了,各位自行百度。
MySQL
① 下載并安裝 MySQL 5.7 版本,下載地址:https://dev.mysql.com/downloads/installer/
② 設(shè)置數(shù)據(jù)庫帳號密碼
③ 下載并安裝客戶端連接工具 Navicat,下載地址:http://www.formysql.com/xiazai.html
④ 創(chuàng)建數(shù)據(jù)庫 greatecommunity
⑤ 依次導(dǎo)入本項目 sql 文件夾下的 5 個 sql 文件
⑥ 手動添加 3 個特殊用戶:
必須 - SYSTEM(id = 1):發(fā)送系統(tǒng)通知 非必須 - admin:管理員(刪除帖子) 非必須 - master:版主(置頂、加精帖子)
INSERT INTO `user` VALUES (1,'SYSTEM','SYSTEM','SYSTEM','[email protected]',0,1,NULL,'http://static.nowcoder.com/images/head/notify.png','2020-01-13 02:11:03'),(2,'admin','d2d5a85cc78dc580aaa8d5d0dafa0a79','0c7b1','[email protected]',1,1,'671f3fdb898e455997aec3d2bcb695a6','http://qnvxyvq1p.hd-bkt.clouddn.com/e531e57c933b4c71912fe5396b1881f0','2021-02-10 22:27:00'),
(3,'master','852e951a7398e9853feef981c22e15e7','3d196','[email protected]',2,1,'3563733cece74ee4b61b86b0b375987c','http://qnvxyvq1p.hd-bkt.clouddn.com/71616bd74fd9418b8b27a67b059ee9e3','2021-02-10 22:29:03');
⑦ 修改項目配置文件 application-develop.properties 下的相關(guān)配置

Redis
① 下載 Redis for Windows,下載地址:https://github.com/MicrosoftArchive/redis/releases

② 下載完后直接解壓即可
③ 配置環(huán)境變量(系統(tǒng)變量 Path),方便通過命令行啟動 Redis

④ 通過命令 redis-server 啟動 Redis

如果啟動報錯找不到 6379 端口,可以先輸入
redis-cli命令,然后exit,再輸入redis-server
Elasticsearch
① 下載 Elasticsearch 6.4.3:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-4-3

注意,下載 ElasticSearch 版本一定要與你的 SpringBoot 版本內(nèi)部規(guī)定的一致,我的是 SpringBoot 2.1.5。為了防止后面出現(xiàn)各種各樣的 Bug,各位小伙伴還是盡量和我的版本保持一致。
② 解壓完畢后,需要簡單配置一下:config/elasticsearch.yml

③ 然后再配到環(huán)境變量(系統(tǒng)變量 Path)中去:

④ 還需要安裝一個中文分詞插件(Elasticsearch 自帶一個英文分詞插件)elasticsearch-analysis-ik 6.4.3,下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.4.3)
注意:必須解壓到你的 Elasticsearch 安裝目錄的 plugins/ik 文件夾下(比如我的就是 D:\elasticsearch-6.4.3\plugins\ik)
⑤ 修改項目配置文件 application-develop.properties 下的相關(guān)配置:

⑥ 啟動 Elasticsearch:雙擊 elasticsearch.bat 即可(首次運行可能會需要一點時間才能啟動)

Kafka
① 下載并安裝 Kafka_2.13-2.7.0:https://www.apache.org/dyn/closer.cgi?path=/kafka/2.7.0/kafka_2.13-2.7.0.tgz
② Kafka 自帶 Zookeeper,對其配置文件 zookeeper.properties 進行相應(yīng)的修改:

③ 修改 Kafka 日志文件的存放位置 server.properties:

如果后續(xù) Kafka 的啟動出現(xiàn)了問題,刪除這個文件夾 kafka-logs 然后重新啟動就好了,這是 Windows 下的一個 BUG。
④ 修改 consumer.group-id,在 consumer.proerties 文件下

⑤ 修改項目配置文件 application-develop.properties 下的相關(guān)配置:

⑥ 啟動 Kafka
第一步:開啟一個命令行,輸入如下命令
cd d:\kafka_2.13-2.7.0
bin\windows\zookeeper-server-start.bat config\zookeeper.properties

第二步:開啟另一個命令行,輸入如下命令
cd d:\kafka_2.13-2.7.0
bin\windows\kafka-server-start.bat config\server.properties

Spring Mail
① Spring Mail 用于發(fā)送激活郵件,你需要注冊一個郵箱,并開啟 SMTP 服務(wù),這里以新浪郵箱為例:

② 修改項目配置文件 application-develop.properties 下的相關(guān)配置:

七牛云
本項目的頭像文件存儲在七牛云服務(wù)器。
① 在七牛云創(chuàng)建一個對象存儲空間,測試域名有效期 30 天,且不支持 https 訪問,只能 http。
30 天后這個測試域名就失效了,再重新創(chuàng)建一個空間就行了,或者也可以綁定自己購買的域名。

② 查看密鑰:

AK:標識身份 SK:用于加密上傳文件
③ 修改項目配置文件 application-develop.properties 下的相關(guān)配置:

日志
最后,修改一下 logback-spring-develop.xml 中日志文件的存放位置:

本地環(huán)境全部配置完畢,運行 com.greate.community.CommunityApplication 開始體驗 Echo 吧 ??

博主小碩在讀,深耕 Java,目前在維護一個教程類倉庫 CS-Wiki「Gitee 官方推薦項目,現(xiàn)已 1.5k+ star,倉庫地址:https://gitee.com/veal98/CS-Wiki」,公眾號上的文章也會在此同步更新,歡迎各位前來交流學(xué)習(xí)。準備春招秋招的小伙伴可以參考我的這個論壇項目 Echo「Gitee 官方推薦項目,現(xiàn)已 600+ star,倉庫地址:https://gitee.com/veal98/Echo」。配套教程正在同步更新中,公眾號后臺回復(fù) "Echo" 即可免費獲取。另外,雖然現(xiàn)在本號仍然很小,粉絲也沒多少,不過我還是建了一個交流群『 小牛肉和它的小伙伴們』,感興趣的各位可以下方掃碼加我微信回復(fù) "進群",我拉你進群:

