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にデプロイされていることを確認しブラウザでアクセスしてみます。
以下の画面が表示されれば成功です。