用IBM-Cloud-Foundry跑一个spring-boot应用

用IBM-Cloud-Foundry跑一个spring-boot应用

IBM Cloud Foundry 提供256M内存免费的应用容器,可以用来跑一个个人博客,后续我也会更新相关内容,这里简单介绍怎么跑个spring boot 的hello world程序。

大致分为三部分:

一、 注册IBM Cloud
二、下载、安装、登录命令行接口(command-line interface)
https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/
三、创建spring boot项目并在ibm云上运行

你找到这里想必已经完成了前两步,这里只介绍第三步。

  1. 创建一个常规的spring boot应用
    image.png

    image.png

  2. 在static下建一个index.html
    image.png

  3. 必要的 ,将端口改成80

    image.png

  4. 执行下bootWar,找到生成的war包
    image.png

  5. 为了省事,在war包的同目录下新建一个manifest.yml,填入以下内容

applications:
  - name: demo
    random-route: true
    path: ./demo-0.0.1-SNAPSHOT.war
    memory: 128M
    instances: 1

要求name唯一,像demo这种名字都没冲突可以说明是你自己的应用唯一。对于免费用户memory,256M是所有活动应用的总和,关闭的不计入。
image.png

  1. 将命令行切到该目录下执行登录
ibmcloud login

输入邮箱密码认证,然后提示选择区域,打开 https://cloud.ibm.com/account/cloud-foundry/,点击你的账户之后可以看到区域
区域

# 安装cloud foundry工具
ibmcloud cf install

# 设置交互目标
ibmcloud target --cf

# 推送
ibmcloud cf push
  1. 这样就成功了
    image.png

  2. 进入控制台,查看已部署的应用,点击routes访问

    image.png

    image.png