url-shortner:URL网址长度缩短服务


此 URL 缩短服务简化了生成、管理和重定向短 URL 的过程。它提供了一个 RESTful API,用于从长 URL 创建短 URL、检索 URL 详细信息、更新 URL 以及删除它们。该服务是使用 Spring Boot、MongoDB 构建的,并使用 Swagger 来编写 API 文档。

URL 缩短服务依赖于以下技术:

  • Spring Boot:一个强大而灵活的基于 Java 的框架,用于构建 Web 应用程序。
  • MongoDB:用于存储 URL 记录的 NoSQL 数据库。
  • Swagger (OpenAPI):用于 API 文档,允许开发人员探索和了解可用的端点。
  • Lombok:一个通过减少样板代码来简化 Java 代码的库。
  • Murmur3 32位哈希:用于对原始URL进行编码,生成短URL代码。
  • Jib Plugin for Docker Image:简化了在没有 Dockerfile 的情况下创建 Docker 映像的过程。

安装:
git clone https://github.com/arjunagi-a-rehman/url-shortner.git
cd url-shortner

构建:
./mvnw clean install
./mvnw spring-boot:run

浏览 Swagger 文档: 打开http://localhost:8080/swagger-ui.html以使用 Swagger 与 API 进行交互。API文档

在线演示