This project is using Reactive Spring application using nanoid library to shorten url.
To build sources locally follow these instructions.
Execute from project base directory:
./gradlew build bootJar
or use convenient script to do so
./build.sh
- docker
- java 11
To start application with default configuration execute
./start.sh
or run
docker compose up -d
java -jar build/libs/url-shortener-1.0.0-SNAPSHOT.jar
Create short url for http://youtube.com
curl -X POST -H "Content-Type: application/json" http://localhost:8080/short-url --data '{"url":"http://youtube.com"}'
Example response:
{"key":"4NTn86XIjQ","originUrl":"http://youtube.com"}