springboot+layui简单易懂的短网址服务搭建,提供源码
项目描述
网址缩短服务,听名字可能有一部分童鞋不太明白,但是我们日常生活中短网址服务已经很普遍,例如新浪微博发微博时限制140自以内,新浪会将我们的长网站转换为短网址;再举个栗子,从使用手机开始,我们就知道发送短信也字数限制,但是有些网址链接的长度甚至都超过了一条短信的长度,那么我们改怎么办呢?对了,短网址服务,即网址缩短服务,通过算法将我们既有的长网址转换成短网址,这么一来,发送短信成本节约了,用户体验增强了,再加上自己的域名,可靠性及客户认可度也提升了。
该服务因项目需要而产生,考虑到可能有其他童鞋也会遇到发送短信链接时领导或客户认为公共的短网址缩短服务体验不好,想让显示出自己的域名,也要达到网址缩短的效果,那么来吧,这个网址缩短服务提供给大家,希望能对大家有所帮助。
该项目采用算法:
1)将长网址md5生成32位签名串,分为4段, 每段1个字节(即8位);
2)对这四段循环处理, 取4个字节(32位), 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
运行环境
jdk8+redis+IntelliJ IDEA+maven+lombok
项目技术(必填)
springboot+layui+短网址算法
数据库文件
无需安装关系型数据库
jar包文件
链接: https://pan.baidu.com/s/1btQFWZoOB9kquziTUVQMRQ 提取码: efqu
运行视频
链接: https://pan.baidu.com/s/1BL2wBcHK7c8D_b5U7CPIDw 提取码: qga4
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
注意事项
此处重点:
1、idea需安装lombok插件
2、需自行安装redis数据库并修改配置文件中redis配置的地址和密码
3、开源开源开源
4、springboot方式运行代码
猜你喜欢
- 使用springboot+mybatis+bootstrap写的短网址生成项目
- springboot基于jwt完成服务的单点登录简单实例
- spring boot+thymeleaf+bootstrap实现文件文本短地址服务
- Spring Boot学习(一)初始项目,加入web模块,编写简单的RESTful服务教程 源码例子分享
- springboot demo小例子
- springboot入门demo实例
- 匹配文本中的网址java正则表达式
- Springboot实现的图书商城系统
- Springboot开发的精简博客系统
- 基于SpringBoot+Vue实现的家政服务平台
- SpringBoot医药管理系统
- springboot整合jedis项目实例
- /
- /README.md
- /pom.xml
- /short-web-site-service.iml
- /src
- /src/main
- /src/main/java
- /src/main/java/com
- /src/main/java/com/yutons
/src/main/java/com/yutons/ShortWebSiteServiceApplication.java
- /src/main/java/com/yutons/response
- /src/main/java/com/yutons/service
- /src/main/java/com/yutons
- /src/main/java/com
- /src/main/java
- /src/main
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot实现的图书商城系统
- 证精 Springboot开发的精简博客系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 证 SpringBoot用户登录注册简单实例
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例