domain-hunter 【域名猎手】 是一个域名搜索服务。
微服务依赖
- mysql
- redis
- rabbitmq
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
-v /data/docker/mysql:/var/lib/mysql \
mysql:latest
初始化数据库
参考 src/main/resources/sql/init.sql
docker run -d \
--name redis \
-p 6379:6379 \
-e TZ=Asia/Shanghai \
-v /data/docker/redis/data:/data \
redis:latest
docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e TZ=Asia/Shanghai \
-v /data/docker/rabbitmq:/var/lib/rabbitmq \
rabbitmq:management
使用环境变量配置参数,参考 src/main/resources/application.yml
docker run -d \
--name domain-hunter \
-p 80:80 \
-e TZ=Asia/Shanghai \
-e MYSQL_HOST=localhost \
-e MYSQL_PORT=3306 \
-e MYSQL_USERNAME=root \
-e MYSQL_PASSWORD=root \
-e REDIS_HOST=localhost \
-e REDIS_PORT=localhost \
-e REDIS_USERNAME= \
-e REDIS_PASSWORD= \
-e REDIS_DATABASE=0 \
-e RABBITMQ_HOST=localhost \
-e RABBITMQ_PORT=5672 \
-e RABBITMQ_VIRTUAL_HOST=/ \
-e RABBITMQ_USERNAME=guest \
-e RABBITMQ_PASSWORD=guest \
daodaobot/domain-hunter:latest
OpenAPI 接口文档地址: /doc.html
域名搜索 curl 命令示例:
curl -i \
-X POST \
-H content-type:application/json \
-d '{"param":{"tld":"com","bit":1}}' \
http://localhost/api/domain-hunter
数据查询参考 sql 语句示例:
SELECT *
FROM `domain_hunter`.`domain`
WHERE `valid` = 1
AND `tld` = 'com'
AND LENGTH(`sld`) = 3
AND `avail` = 1
AND `price` IS NOT NULL
ORDER BY `price` ASC
LIMIT 10;