|
|
5 дней назад | |
|---|---|---|
| BankCardBean.class | 5 дней назад | |
| BankCardBean.java | 5 дней назад | |
| CardApiServer.class | 5 дней назад | |
| CardApiServer.java | 5 дней назад | |
| Dockerfile | 5 дней назад | |
| README.md | 5 дней назад | |
| VirCardNoUtils.java | 5 дней назад | |
| docker-deploy.sh | 5 дней назад | |
| start-server.sh | 5 дней назад | |
| test-api.sh | 5 дней назад |
一个轻量级的 REST API 服务,用于生成随机的测试用信用卡信息。
bash start-server.sh
# 使用测试脚本
bash test-api.sh
# 或使用 curl
curl http://localhost:8666/api/card
# 或在浏览器访问
http://localhost:8666/api/card
pkill -f CardApiServer
前提条件: 已安装 Docker
# 一键部署
bash docker-compose-deploy.sh
# 或手动执行
docker-compose up -d --build
# 一键部署
bash docker-deploy.sh
# 或手动执行
docker build -t bankcard-api .
docker run -d -p 8666:8666 --name bankcard-api bankcard-api
# 查看日志
docker logs -f bankcard-api
# 停止服务
docker stop bankcard-api
# 重启服务
docker restart bankcard-api
# 删除容器
docker rm -f bankcard-api
# 使用 Docker Compose
docker-compose logs -f # 查看日志
docker-compose down # 停止服务
docker-compose restart # 重启服务
请求:
GET http://localhost:8666/api/card
响应示例:
{
"cardNo": "6227071234567890",
"bankId": "CCB",
"cvv": "123",
"bankName": "建设银行",
"validityPeriod": "05/27",
"holderName": "张伟",
"gender": "男",
"holderIdCardNo": "110101199001011234"
}
.
├── BankCardBean.java # 数据模型
├── VirCardNoUtils.java # 工具类(生成随机信息)
├── CardApiServer.java # HTTP 服务器
├── Dockerfile # Docker 镜像配置
├── docker-compose.yml # Docker Compose 配置
├── .dockerignore # Docker 忽略文件
├── start-server.sh # 本地启动脚本
├── docker-deploy.sh # Docker 部署脚本
├── docker-compose-deploy.sh # Docker Compose 部署脚本
├── test-api.sh # API 测试脚本
└── README.md # 本文档
Q: 如何修改端口?
A:
CardApiServer.java,修改端口号Docker 运行:修改 docker-compose.yml 中的端口映射
// CardApiServer.java
HttpServer server = HttpServer.create(new InetSocketAddress(9999), 0);
# docker-compose.yml
ports:
- "9999:8666" # 主机端口:容器端口
Q: 如何后台运行?
A:
nohup java CardApiServer > server.log 2>&1 &Q: 如何查看运行状态?
A:
ps aux | grep CardApiServerdocker ps | grep bankcard-apiQ: Docker 构建失败怎么办?
A: 如果遇到网络问题无法拉取镜像,可以:
配置镜像加速器(macOS):
添加以下配置:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
⚠️ 重要提示: 此工具生成的信用卡信息仅供开发测试使用,请勿用于任何非法用途。
仅供学习和测试使用。