发布开源项目——JYShortUrl

一、项目简介

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

    JYShortUrl是一款将长链接转换为短链接的开源项目,可以将例如https://my.oschina.net/u/3637243/blog  的连接缩短为 http://URL/aA(你的域名/1-5位字符串) 的形式,大大简化了域名长度。

    有的朋友会问:简化域名长度有个毛用? 答:在一些博客如某浪微博等会对你输入的字符长度做限制(貌似140字符),如果你想分享一个连接的长度有四五十个字符,那还发个毛线。

    JYShortUrl是基于Spring Boot1.4.7构建,返回数据类型均为Json,可以作为服务提供者也可以稍加改动加入前台页面。使用swagger2生成API文档,并可以对接口进行测试。

    功能:

    JYShortUrl 提供了swagger2 API文档。具体接口作用请查阅文档。

    

    如何使用:

    首先从码云上下载项目到本地,启动项目前需要修改以下几个配置。打开application.yml你会看到如下几条配置信息:

    mysql信息不解释。URL是你网站申请到的域名地址。在MySQL数据库中建立如下表(我是做了分片和多主数据库等一些操作的(有些是基于PaaS云提供的能力),不然生成的短链接数据大约是22亿条,当然你也可以生成几十万或者百万条进行测试。)

    

    配置好之后启动项目。Put方式访问/api/insertShortUrl,就会向你的库中插入数据了(我的插入了几千万条用时200多秒,具体优化看你自己)

    二、举个栗子

    首先我使用swagger2申请一个短链接(可以自定义,也可以系统随机分配)

    申请成功(如果失败或者存在会返回提示信息的)

    然后我再访问ooe这个短链接,访问提供了两种方式,一种是返回对应的源地址,然后开发者自行处理。

    一种是访问之后直接转跳

猜你喜欢

转载自my.oschina.net/u/3637243/blog/1627887