专栏首页将Spring Boot应用程序部署到Bluemix

将Spring Boot应用程序部署到Bluemix

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

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

FROM java:8FROM 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容器组。

IBM Bluemix可扩展组的示例配置

之后,您可以在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

Swagger测试REST API

本文的版权归 johnniang 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Helm将应用程序部署到IBM Cloud上的Kubernetes

    Helm是Kubernetes的包管理器。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和A...

    johnniang
  • 投资加密货币(Cryptocurrency):初学者指南

    现在投资加密货币是一个比较热门的话题。你是否兴奋区块链技术带给我们的机遇呢?我想应该是的!

    johnniang
  • PaaS云安全操作指南

    大多数开发人员仍然孤立地处理应用程序安全问题,而不理解“全栈”安全。因此,安全性有时不一致,这可能成为将应用程序迁移到云平台的障碍。此会议将从一个企业部署中典型...

    johnniang
  • 欧盟委员会官员:欧盟人工智能与机器人的未来

    据欧盟委员会报道,欧洲议会法律事务委员会(European Parliament Legal Affairs Committee)近期发布了一份关于机器人技术民...

    人工智能快报
  • 机器人会消灭人类统治世界?你TM是在逗我么

    镁客网
  • 人工智能的未来就看这些实验室的了

    GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,谷歌,DeepMind,Uber,微软等巨头的人...

    AI科技评论
  • Python语言在数据挖掘上有很大优势,但它的缺点你知道吗?

    Python语言的优势 基于以下三个原因,选择Python作为实现数据挖掘算法的编程语言: (1) Python的语法清晰; (2) 易于操作纯文本文件; (3...

    小小科
  • 硬纪元AI峰会实录 | 公子小白严汉明:这是智能机器人最好的时代

    镁客网
  • 号外!号外!Python纳入高考内容了!人工智能时代就要来临了!

    就在前几天,和一位高校的信息技术老师聊天,我得到了一个震惊的消息:明年,浙江省信息技术教材将不会在使用晦涩难懂的VB语言,而是改学更简单易懂的Python语言。...

    企鹅号小编
  • 笔记——四大组件(十五)

    1、Activity是一种展示型组件。Activity的启动由Intent触发,其中Intent可以分为显式Intent和隐式Intent,显式Intent可以...

    紫兮木溪

扫码关注云+社区

领取腾讯云代金券