Java应用部署指南

入门指南

准备工作

首先,我们先从github上clone一个Java的示例程序。

$ git clone https://github.com/sinacloud/java-getting-started.git
$ cd java-getting-started
$ ls
pom.xml  Procfile  README.md  src  system.properties

这个示例程序是一个使用 Maven 创建的小应用,应用采用了内置Jetty启动的方式, Procfile 文件中描述了应用启动的方式, system.properties 文件指定了使用的JDK版本,示例中使用的是JDK1.8。

本地编译运行(本地需要有Maven和Java环境):

$ mvn package
$ java -jar target/dependency/jetty-runner.jar --port 5050 target/*.war

如果启动无错误,可以通过 http://localhost:5050 来访问。

创建应用

登录『新浪云控制台』,点击『创建新应用』,运行环境选择『语言/云容器』,应用名为 helloworld

../../_images/docker-getting-started-create.png

根据您的应用需求,选择你想要的规格的容器。

../../_images/docker-getting-started-spec.png

点击创建,创建一个新的容器应用。

部署应用

应用创建完后,会显示你的应用的 git 仓库地址以及如何将代码提交到该 git 仓库,按照说明提交代码。

$ git remote add sinacloud https://git.sinacloud.com/helloworld
$ git push sinacloud master
...
remote: Exporting git code...
remote: Uploading...
-----> Xxx app detected
-----> Creating runtime environment
...
remote: Deploy and waiting for app to be ready .....
To https://git.sinacloud.com/ymp9vm2385
 + 74d7d50...470cb46 master -> master

部署的时候,git 会显示当前的进度,如果部署失败,会提示相应的错误信息(比如 package.json 格式问题等)。

部署完成后,我们就可以通过 http://helloworld.applinzi.com 来访问我们的应用了。

容器管理

在应用页面的左侧导航栏选择[容器管理],在这个页面可以管理您刚才部署的容器实例,并查看容器的实时运行状态信息。

../../_images/docker-getting-started-container-management.png

构建和运行说明

如何识别应用是Java应用?

构建程序通过判断应用的根目录下是否有 pom.xml 文件来判断一个应用是否是Java应用。

如何修改使用的JDK版本?

system.proerties 文件中指定即可。

java.runtime.version=1.8