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多秒,具体优化看你本身)测试
首先我使用swagger2申请一个短连接(能够自定义,也能够系统随机分配)优化
申请成功(若是失败或者存在会返回提示信息的)网站
而后我再访问ooe这个短连接,访问提供了两种方式,一种是返回对应的源地址,而后开发者自行处理。spa
一种是访问以后直接转跳