将Spring Boot应用程序部署到Bluemix

时间:2022-04-21
本文章向大家介绍将Spring Boot应用程序部署到Bluemix,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例。在之前的博客文章中,我介绍了如何通过Swagger在Spring Boot应用程序中记录REST API。下面我将介绍如何将这些应用程序作为Docker容器部署到IBM Bluemix。作为例子,我再次使用Spring REST示例

在Dockerfile中(在项目根目录下)定义如何构建Docker镜像:

FROM java:8
VOLUME /tmp
ADD target/gs-rest-service-0.1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","jar","app.jar"]

从根目录调用以下命令:

mvn  package

docker build -t gs-rest-service

docker run --name gs-rest-service -p 80:8080 -d -t gs-rest-service

在此之后,您可以在我们的本地Docker环境中运行示例。

http://dockerhost/greeting

http://dockerhost/v2/api-docs?group=greetings

http://dockerhost/swagger-ui.html

为了将图像推送到Bluemix,请调用以下命令:

cf login
cf ic login
docker tag gs-rest-service registry.ng.bluemix.net/nheidloff/gs-rest-service
docker push registry.ng.bluemix.net/nheidloff/gs-rest-service

要在Bluemix上运行示例,请创建一个Docker容器组。

之后,您可以在Bluemix上运行您的REST API。

http://gs-rest-service-cg.mybluemix.net/greeting

http://gs-rest-service-cg.mybluemix.net/v2/api-docs?group=greetings

http://gs-rest-service-cg.mybluemix.net/swagger-ui.html