Goodeen基于行程的社區(qū)平臺
一、何謂『谷釘』?
蕓蕓眾生都是這浩瀚的宇宙的游客。世界太大,每個(gè)人都如同滄海一粟(谷釘之谷也)一般。但是我相信無論何時(shí),總有那么一些愛好自由、樂于分享,并如釘子般執(zhí)著精神的人(谷釘之釘也),這類人我稱之為谷釘。
二、愿景
為谷釘們(執(zhí)著、愛好自由、樂于分享的人們)打造最好的出行類LBSNS。
三、通過谷釘出行社群你可以做什么?
谷釘們登陸谷釘出行社群平臺后就發(fā)布自己的行程后。就可以以行程為基本單位衍生如下新內(nèi)容:
1.主動(dòng)邀請@其他谷釘進(jìn)行組團(tuán)出行;
2.行程的團(tuán)員們可以通過日志、游記、相冊豐富行程,記錄各自精彩的人生軌跡;
3.搜索自己感興趣的谷釘。對感興趣的谷釘,可以進(jìn)行互動(dòng),建立自己的人脈;
4.搜索自己感興趣的行程。對感興趣的行程,可以申請組團(tuán),抑或其他互動(dòng)。
四、谷釘出行社群志在給您提供哪些幫助?
秉承愛拼(拼盤的拼)才會贏的合作原則,盡可能實(shí)現(xiàn)資源共享,實(shí)現(xiàn)多贏。具體體現(xiàn)在:
1.通過行程及其相關(guān)的日志、游記、相冊、評論互動(dòng)等等記錄您的人生軌跡;
2.更方便的找到志趣相投的朋友;
3.可以將自己的多余資源分享、交換、贈(zèng)送抑或售賣出去;
4.更方便找到自己想要的資源。
五、主要技術(shù)
5.1 概況:
基于 SpringBoot 微服務(wù)的 maven 項(xiàng)目。
5.2 項(xiàng)目樹形圖如下:
+ goodeen + goodeen-core(基礎(chǔ)包,包含常用的utils,model,enums) + goodeen-db-service(數(shù)據(jù)庫服務(wù)包) + goodeen-mail-service(郵件發(fā)送服務(wù)包) + goodeen-solr-service(solr全文搜索服務(wù)包,需要依賴對應(yīng)solr項(xiàng)目) + goodeen-restful(web主項(xiàng)目,后期如果有時(shí)間做app) + goodeen-task(定時(shí)任務(wù)項(xiàng)目,現(xiàn)在包括solr索引定時(shí)生存,數(shù)據(jù)庫備份)
5.3 技術(shù)要點(diǎn):
1.通過 Nginx 實(shí)現(xiàn)項(xiàng)目集群、負(fù)載均衡、動(dòng)靜分離、文件壓縮; 2.使用 Shiro 和 Redis 實(shí)現(xiàn)項(xiàng)目權(quán)限控制,和 Session 共享; 3.使用 Spring-data-solr 實(shí)現(xiàn)全文搜索; 4.通過 MyBatis 訪問 MySQL 數(shù)據(jù)庫,并用 Spring AOP 統(tǒng)一實(shí)現(xiàn)事務(wù)控制; 5.前端主要用的是 freemarker、jquery 和 bootstrap3; 6.通過 Git 實(shí)現(xiàn)項(xiàng)目代碼同步,Git 服務(wù)用的是 gogs。
5.4部署注意事項(xiàng):
1.數(shù)據(jù)庫文件在項(xiàng)目根目錄下,出事了兩個(gè)用戶:test,test1,密碼都是:666666,其中test1;
2.開發(fā)環(huán)境數(shù)據(jù)庫默認(rèn)用戶密碼都是root,生產(chǎn)環(huán)境密碼需要自己設(shè)置。配置都在application*.properties里面設(shè)置,修改的地方我都用“##you”打頭的字符做了替換,可以全文搜素“##you”來修改初始配置;
3.郵件發(fā)送的郵箱信息也需要自定義,我做了同上面一樣的處理;
4.goodeen-restful項(xiàng)目的搜索功能是基于solr的,如果項(xiàng)目要用搜素功能,不然搜索框點(diǎn)擊回到錯(cuò)誤頁面。必須需要開一個(gè)solr服務(wù),solr版本要求在5.0以上,默認(rèn)配置solr訪問路徑是“http://localhost:8088/solr”,可根據(jù)自己實(shí)際情況配置,solr的索引更新是通過goodeen-task定時(shí)任務(wù)項(xiàng)目來更新的(增量更新時(shí)間為1分鐘,每天凌晨兩點(diǎn)自動(dòng)全量更新);
六、界面預(yù)覽
