Rapidoid首先是一个Java的Web框架,提供了一系列Web应用开发相关的类库。其次,Rapidoid还是一个能够提供Web服务的容器化的平台,即可以直接使用Rapidoid构建容器实例,提供HTTP服务。本文详细介绍其作为Web平台的用法。关于Rapidoid开发框架,详见其文档。
Rapidoid平台实际上就是一个Docker容器,可以作为HTTP服务器直接发布静态Web资源,也可以部署Jar形式的Java Web应用,发布动态Web资源。
1. Rapidoid平台的组成
- Dockerfile文件
基于openjdk:8-jre-slim的Debian操作系统,即包含Java 8相关类库的Debian stretch操作系统。
容器服务的默认端口8888。
- entrypoint.sh文件
一个脚本文件,用以在容器实例中启动一个可执行的jar文件,默认为容器中的/app/app.jar文件。即执行如下命令:
java ... -jar /app/app.jar
2. Rapidoid平台的获取
docker pull rapidoid
或
docker pull rapidoid:latest
3. Rapidoid平台的用法
1)快速启动容器,并在容器内给出帮助信息
docker run --rm rapidoid --help
2)包含Rapidoid和MySQL两个容器的REST服务
i. 首先启动MySQL容器
docker pull mysql