Spring Boot(Jar)ファイルをAzure App Serviceにデプロイしてみました

以下の記事を参考にSpring Boot(Jar)ファイルをAzure App Serviceにデプロイしてみました。

Maven と Azure を使用して Spring Boot JAR ファイルのアプリをクラウドにデプロイする | Microsoft Docs

ポイントは、Azure CLIでpomを書き換えるところです。

ここでデプロイ先、モジュール(Jar/War)を決めることができます。後はデプロイするだけです。

Azure CLI のインストールは以下を参照してください。 Azure CLI のインストール | Microsoft Docs

spring-bootのサンプルアプリを使うので簡単に試すことができました。

手順

$ git clone https://github.com/spring-guides/gs-spring-boot
$ cd gs-spring-boot/complete

# ビルド & 実行
$ ./mvnw clean package
$ ./mvnw spring-boot:run

# 動作確認します
$ curl http://localhost:8080

# pom のbuildセクションに追加します。
$ cat pom.xml
<plugin>
 <groupId>com.microsoft.azure</groupId>
 <artifactId>azure-webapp-maven-plugin</artifactId>
 <version>1.6.0</version>
</plugin>

$ ./mvnw azure-webapp:config
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< org.springframework:gs-spring-boot >-----------------
[INFO] Building gs-spring-boot 0.1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- azure-webapp-maven-plugin:1.6.0:config (default-cli) @ gs-spring-boot ---
[WARNING] The plugin may not work if you change the os of an existing webapp.
Define value for OS(Default: Linux):
1. linux [*]
2. windows
3. docker
Enter index to use:
Define value for javaVersion(Default: jre8):
1. jre8 [*]
2. java11
Enter index to use:
Define value for runtimeStack(Default: TOMCAT 8.5):
1. TOMCAT 9.0
2. jre8
3. TOMCAT 8.5 [*]
4. WILDFLY 14
Enter index to use: 2
Please confirm webapp properties
AppName : gs-spring-boot-1559091271202
ResourceGroup : gs-spring-boot-1559091271202-rg
Region : westeurope
PricingTier : Premium_P1V2
OS : Linux
RuntimeStack : JAVA 8-jre8
Deploy to slot : false
Confirm (Y/N)? : Y

# pomのpluginセクションに追加されていることを確認します。

# デプロイします
$ ./mvnw clean package
$ ./mvnw azure-webapp:deploy

Home - Microsoft Azureにデプロイされていることを確認しブラウザでアクセスしてみます。

以下の画面が表示されれば成功です。 f:id:unokun3:20190804153850p:plain