# url-shortener **Repository Path**: crystony/url-shortener ## Basic Information - **Project Name**: url-shortener - **Description**: url 短网址,短链。让你长长的url链接变得短短的 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 107 - **Forks**: 1 - **Created**: 2015-03-09 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: short-url **Tags**: None ## README # url-shortener - 短网址 ------ 平台上需要评论或者描述产品。不可避免的用户会输入各种网址。为了控制住这些网址不能随意的展示给客户,也不能随意的从主站跳转出去...总之是为了尽量的控制网址的输入、跳转和节约输入字数。 我在想黑名单和白名单有没有必要加进去, 但是目前我又没想到到底有什么用,纠结~ ------ 配置说明 == 短网址的前缀配置: 如:http://t.cn/d2D2x9, 那么配置的值为:http://t.cn/ 配置文件:src/main/resources/conf/domain.properties mongo配置: 配置文件:src/main/resources/conf/mongo.properties log4j配置: 配置文件:src/main/webapp/WEB-INF/conf/log4j.properties][3] 启动说明 == 工程本身是个web工程, 可以直接gradle打成war包,放在web容器里跑;如果想看看代码,也可以用gradlew jettyRun启动;如果这些都不满足你,就使用自启动吧! ## 自启动: ①. 首先,下载url-shortener-.war ②. 然后,运行war包:java -jar url-shortener-.war
port:http端口。默认为8888端口
app.context:这个只要是web开发的都知道吧,不知道就不要设置这个参数o(╯□╰)o。默认是"/"
其他的参数(如jvm参数)就该怎样就怎样吧。
加上参数后的示例:java -jar -Dport=80 -Dapp.context=/wogai url-shortener-{version}.war ③. 最后,访问:http://{ip}:{port}/{app.context}/{api}。api请参照下面的“接口说明” 接口说明 == 对外三个接口: > * /api/short?url=xxx: 缩短网址接口。url是要缩短的长网址; > * /api/long?url=xxx: 查询长网址接口。url是短网址或编码,反正最终也是通过编码去查的; > * /{surl}: 短网址访问接口。 调用她就会跳转到长网址去咯哟。 ------ 问题和建议 == hh.suse@gmail.com ------ 作者 [@crystony] 2015-03-10