Micronaut 웹 애플리케이션을 Azure App Service에서 실행

Azure App Service에서 Spring Boot 이외에 어떤 웹 프레임워크를 실행할 수 있습니까? 지금까지 몇 가지 시도해 왔습니다.
- Helidon 웹 애플리케이션을 Azure App Service에서 실행
- Quarkus 웹 애플리케이션을 Azure App Service에서 실행
- Vert.x 웹 애플리케이션을 Azure App Service에서 실행

이번은 Micronaut 입니다. 먼저 Micronaut Launch에서 프로젝트를 만들었습니다. 선택한 항목은 다음과 같습니다.



로컬 환경에서 실행



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

시작했습니다.



localhost:8080에 액세스하면 다음과 같은 표시가 됩니다.


localhost:8080/hello에 액세스하면 HelloController의 결과가 반환됩니다.


이를 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

이번에는 리눅스, 자바 11을 선택했습니다.

빌드하고 배포합니다.
mvn clean package
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.14.0:deploy

배포가 완료되면 실제로 액세스해 봅니다.



문제없이 표시되었습니다. 다양한 Java 웹 프레임 워크를 사용해 왔지만 대부분의 것을 App Service에서 실행할 수 있다고 생각합니다.

좋은 웹페이지 즐겨찾기