Spring Boot 實戰:咱們的第一款開源軟件

在信息爆炸時代,如何避免持續性信息過剩,使本身變得專一而不是被紛繁的信息所累?天天會看到各類各樣的新聞,各類新潮的技術層出不窮,如何篩選出本身所關心的?html

各位看官會想,咱們是來看開源軟件的,你給我扯什麼信息幹嗎,彆着急,聽我慢慢道來。前端

背景

瀏覽器收藏夾應該是咱們在收藏文章、網站的第一個利器,平時遇到喜歡的網站或者文章很方便的收藏到收藏夾中;很快咱們的收藏夾就滿了,因而就像我這樣,建立文件夾來分組兩層、三層都有:vue

favorites_chrome

有的也會藉助百度首頁導航這樣的一些功能來整理本身收藏的網站,之前我記得 QQ 還有一款產品叫作網絡收藏夾,用過一段時間,後來 QQ 也把這款產品給淘汰了;也嘗試了去用印象筆記、有道筆記這些產品,這些產品都偏向收藏一些具體的文章或者本身整理的日誌信息方面。react

當瀏覽器收藏夾收藏的網站或者文章在一百份之內的時候收藏和查找問題都不是特別大。當收藏大於1000份的時候,去查找本身收藏的內容絕對是個體力活,另外還有一些文章我僅僅只是暫時保存下來,準備隨後找時間看看就行,也須要收藏、整理、刪除的時候就很麻煩。git

產品介紹

因而在這樣的背景下,我就想着須要作這麼一款產品,能夠方便隨時隨地的收藏我喜歡的文章或者網站,方便整理,我往後須要的時候很是方便的去檢索,另外若是能夠的話,我是否能夠分享我本身收藏的文章或者網站,同時也能夠看看大牛們或者是同行都收藏了什麼文章我是否感興趣,因而就開發了這麼一款產品:雲收藏github

核心功能點:web

  • 收藏、分類、檢索文章
  • 導出、導出(包活從瀏覽器中)
  • 能夠點贊、分享、討論
  • 註冊、登陸、我的帳戶
  • 臨時收藏、查看別人收藏
  • 其它...

放產品一些截圖:redis

主頁
favorites_chromespring

註冊
favorites_chromechrome

首頁
favorites_chrome

收藏
favorites_chrome

技術點

這段時間咱們團隊主要在學習 Spring Boot,這個開源項目也就成了咱們的練習新技術的一個很是好的產品,主要的技術都是和 Spring Boot相關,能夠參考我之前文章 Spring Boot 系列文章

網頁端

網頁端收藏夾主頁

收藏快捷圖標

這個是收藏的最關鍵一步,一段js代碼,拖入到瀏覽器的收藏夾,每次點擊收藏的時候負責讀取網站的 title、描述、網址等信息,而且提交到收藏的頁面

前端

前端頁面由Angle - Bootstrap Admin theme這套主題改造而來;模版引擎使用了thymeleaf,能夠參考這篇文章:Spring Boot(四):Thymeleaf 使用詳解

持久層

數據庫主要使用了 Spring Data Jpa 模版來實現,能夠參考這篇文章:Spring Boot(五):Spring Data Jpa 的使用

session

session 使用持久化技術來保存登陸狀態,登陸一次保持須要會話30天,主要是依賴 Redis 來實現,參考:Spring Boot(三):Spring Boot 中 Redis 的使用

其它

使用grade作爲項目的構建工具、使用了一點webjarsvuejsJsoupScheduled ...

客戶端

客戶端技術使用 react native 來開發安卓和 IOS 的 app,目前還在開發中,完成以後也會開源出來。

將來計劃作的內容

這個開源產品暫時只是開源了咱們 Web 端產品,安卓端、IOS 端內容的開發還在進行中。

將來咱們還會持續的來完善這些產品,作一些有意思的小功能,如下多是咱們近期準備要作的

  • 能夠自定義我的收藏頁面
  • 無登陸能夠查看熱門收藏內容
  • 首頁展現熱門收藏家
  • 小紙條
  • 智能推薦
  • 其它...

你們有什麼更好玩想法,也能夠在建議給咱們

產品主頁

產品地址
源碼地址

示例代碼-github

示例代碼-碼雲

相關文章
相關標籤/搜索