学习项目,不够完善,见谅
项目使用docker容器隔离用户提交的代码,初始化容器池提高并发量。
有两种穿参数方式,基于命令行和用户代码获取(ACM),默认使用后者。
先构建项目需要的镜像:
docker build.-t codesandbox:latest然后执行voxoj-sandbox-0.0.1-SNAPSHOT.jar命令启动项目
项目集成knife4j,可以直接访问接口文档。
- 访问地址:http://ip:8090/doc.html
- 查看请求结构、返回值
- 使用示例:0-1背包测试

- 复制代码到调试界面,注意勾选请求头,初始值:secretKey
- 发送请求,获取结果
关闭项目时,容器池会自动清理,通过@PreDestroy注解实现,但仍可能会清理失败,注意查看日志。