转载

第五章 部署Java EE 7应用

部署Java EE 7 应用

Java EE 7 Movieplex 是一个标准的分层次的企业应用,其体现了典型的Java EE 7应用中的设计模式与反模式。

第五章 部署Java EE 7应用

图6. Java EE 7 应用架构

使用以下命令获取包含了WildFly及预编译的Java EE 7应用的WAR 包的Docker镜像:

From Internet

docker pull arungupta/javaee7-hol

From Instructor

docker pull classroom.example.com:5000/javaee7-hol

javaee7-hol Dockerfile 镜像是基于 jboss/wildfly ,并且添加了movieplex7应用的WAR包:

可以使用以下命令运行:

From Internet

docker run -it -p 8080:8080 arungupta/javaee7-hol

From Instructor

docker run -it -p 8080:8080 classroom.example.com:5000/javaee7-hol

在浏览器中使用链接 http://dockerhost:8080/movieplex7/ 。查看应用运行情况,输出结果如图所示:

第五章 部署Java EE 7应用

图7. Java EE 7 应用输出

注意:容器启动需要一段时间,请等待服务器完成启动过程。

下图表明使用了WildFly应用服务器及内存数据库:

第五章 部署Java EE 7应用

图8. 内存数据库

仅需在标准的 jboss/wildfly 镜像之上作出两处修改即可:

  1. 在默认情况下,WildFly是在Web平台上运行。而本Java EE 7 应用(译者注:Movieplex)使用了一些全平台的功能,因此WildFly转而采用以下模式启动(译者注:以满足这些全平台的功能):
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-c", "standalone-full.xml", "-b", "0.0.0.0"]

2. 将WAR包复制到standalone/deployments目录下:

RUN curl -L https://github.com/javaee-samples/javaee7-hol/raw/master/solution/movieplex7-1.0-SNAPSHOT.war -o /opt/jboss/wildfly/standalone/deployments/movieplex7-1.0-SNAPSHOT.war
正文到此结束
Loading...