2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MicronautのWebアプリケーションをAzure App Serviceで動かす

Posted at

Azure App ServiceでSpring Boot以外にどんなWebフレームワークが動かせるのか?これまでいくつか試してきました。

今回はMicronautです。最初にMicronaut Launchでプロジェクトを作成しました。選択した項目は以下のとおりです。

2021-05-06_11h04_14.png

ローカル環境での実行

Micronaut Launchで作成したプロジェクトを解凍して、こちらのドキュメントに従ってHelloControllerを追加します。

package com.example;

import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;

@Controller("/hello") 
public class HelloController {

    @Get(produces = MediaType.TEXT_PLAIN) 
    public String index() {
        return "Hello World"; 
    }
}

ビルドします。

mvn clean package

実行します。

java -jar target/*.jar

起動しました。

2021-05-06_17h22_25.png

localhost:8080にアクセスすると以下のような表示になります。
2021-05-06_17h23_22.png

localhost:8080/helloにアクセスするとHelloControllerの結果が返ります。
2021-05-06_17h23_11.png

これをAzure App Serviceにデプロイしていきます。

Azureでの実行

最初にAzure CLIでログインしておきます。

az login

次にpom.xmlのbuildセクションに以下を追加します。

<plugin>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-webapp-maven-plugin</artifactId>
    <version>1.14.0</version>
</plugin>

以下コマンドを実行します。

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.14.0:config

今回はlinux、Java 11を選びました。

ビルドしてデプロイします。

mvn clean package
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.14.0:deploy

デプロイできたら実際にアクセスしてみます。

2021-05-06_13h05_41.png

問題なく表示されました。色々なJava Webフレームワークを試してきましたが、ほとんどのものをApp Service上で動かせる気がします。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?