
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Election Service是一个基于Spring Boot的RESTful Web服务,依赖MongoDB存储数据,是Voter API项目的核心组件之一。它提供了丰富的HTTP API端点,支持选举数据的全生命周期管理、模拟选举生成及服务运行状态监控等功能。
服务内置多环境配置文件(application.yml),支持以下Profiles:
default:本地开发默认配置docker-local:Docker本地环境配置docker-production:Docker生产环境配置aws-production:AWS云生产环境配置可通过命令行覆盖配置参数,示例:
bashjava -jar election-service-0.3.0.jar \ --spring.profiles.active=aws-production \ --spring.data.mongodb.host=新MongoDB主机地址 \ -Dlogging.level.root=DEBUG
完整Voter API栈部署
使用项目提供的脚本启动所有组件:
bashsh ./stack-deploy-local.sh
单独运行选举服务
需先启动MongoDB和RabbitMQ容器:
bashdocker run -d \ -p 8095:8095 \ --name election-service \ --link mongodb:mongodb \ --link rabbitmq:rabbitmq \ garystafford/election-service:rabbitmq
bashgit clone --depth 1 --branch rabbitmq https://github.com/garystafford/election-service.git cd election-service
bash./gradlew clean build java -jar build/libs/election-service-0.3.0.jar
bashhttp http://localhost:8095/election/simulation
bashhttp http://localhost:8095/election/elections
bashhttp POST http://localhost:8095/election/elections \ date='2008-11-04' \ electionType='FEDERAL' \ title='2008 Presidential Election'
所有端点前缀为/election:
| 功能描述 | 请求方法 | 端点地址 |
|---|---|---|
| 创建模拟选举 | GET | /election/simulation |
| 创建选举 | POST | /election/elections |
| 查看所有选举 | GET | /election/elections |
| 查询服务信息 | GET | /election/info |
| 查询服务健康状态 | GET | /election/health |
| 查询服务性能指标 | GET | /election/metrics |
HAL Browser访问地址:http://localhost:8095/election/actuator/
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务