發佈開源項目——JYShortUrl

1、項目簡介

    介紹: https://gitee.com/LKWai/ShortURL

    JYShortUrl是一款將長連接轉換爲短連接的開源項目,能夠將例如https://my.oschina.net/u/3637243/blog  的鏈接縮短爲 http://URL/aA(你的域名/1-5位字符串) 的形式,大大簡化了域名長度。mysql

    有的朋友會問:簡化域名長度有個毛用? 答:在一些博客如某浪微博等會對你輸入的字符長度作限制(貌似140字符),若是你想分享一個鏈接的長度有四五十個字符,那還發個毛線。git

    JYShortUrl是基於Spring Boot1.4.7構建,返回數據類型均爲Json,能夠做爲服務提供者也能夠稍加改動加入前臺頁面。使用swagger2生成API文檔,並能夠對接口進行測試。sql

    功能:

    JYShortUrl 提供了swagger2 API文檔。具體接口做用請查閱文檔。數據庫

    

    如何使用:

    首先從碼雲上下載項目到本地,啓動項目前須要修改如下幾個配置。打開application.yml你會看到以下幾條配置信息:api

    mysql信息不解釋。URL是你網站申請到的域名地址。在MySQL數據庫中創建以下表(我是作了分片和多主數據庫等一些操做的(有些是基於PaaS雲提供的能力),否則生成的短連接數據大約是22億條,固然你也能夠生成幾十萬或者百萬條進行測試。)app

    

    配置好以後啓動項目。Put方式訪問/api/insertShortUrl,就會向你的庫中插入數據了(個人插入了幾千萬條用時200多秒,具體優化看你本身)測試

    2、舉個栗子

    首先我使用swagger2申請一個短連接(能夠自定義,也能夠系統隨機分配)優化

    申請成功(若是失敗或者存在會返回提示信息的)網站

    而後我再訪問ooe這個短連接,訪問提供了兩種方式,一種是返回對應的源地址,而後開發者自行處理。spa

    一種是訪問以後直接轉跳

相關文章
相關標籤/搜索