Spring Boot 애플리케이션 빌드

완료됨

이 단원에서는 Spring 애플리케이션을 만들어 MySQL 데이터베이스에 연결하고 모든 항목을 로컬로 실행하는 방법을 알아봅니다.

Azure App Service 소개

Azure App Service를 사용하면 회사의 웹 사이트, 웹 애플리케이션, REST API 및 기타 애플리케이션 코드를 Azure에서 호스트할 수 있습니다. Azure App Service에서 웹 애플리케이션을 실행하면 Azure에서 실행할 경우의 모든 혜택이 제공됩니다. 즉, 애플리케이션이 사용 가능하고 스케일링되며 기본 제공 보안 및 규정 준수가 있습니다.

해당 논리를 Azure App Service에 호스트하고 해당 데이터베이스를 MySQL 데이터베이스에 호스트하는 Spring Boot 애플리케이션을 만들려고 합니다.

Spring 앱 개발

Spring은 애플리케이션을 호스트하고 관리하기에 적합한 프레임워크입니다. 기본 서버 런타임을 관리할 필요 없이 특정 Spring 구성 요소를 연결하기만 하면 됩니다.

Spring Boot를 사용하기로 결정했습니다. 이 프레임워크는 자체 호스트되며, 애플리케이션을 실행하기 위한 지원 서비스를 제공합니다.

Spring 주입 주석은 종속성 주입을 사용하여 구성 요소를 처리합니다. Azure Spring 스타터 통합 라이브러리를 사용하여 Azure 서비스에 대한 연결을 구성하고 설정할 수 있습니다.

Azure CLI와 Maven을 사용하여 리소스 만들기

Azure CLI를 사용하여 Azure 리소스를 만들고 관리할 수 있습니다. Azure CLI는 Linux, macOS, Windows에서 실행됩니다. CLI를 사용하면 관리자와 개발자가 웹 브라우저 대신 터미널 또는 명령줄 프롬프트(또는 스크립트)를 사용하여 명령을 실행할 수 있습니다.

예를 들어 구독의 세부 정보를 가져오려면 다음 명령을 사용할 수 있습니다.

az account show

이 모듈에서는 Azure CLI를 사용하여 Azure App Service 및 Azure Database for MySQL 인스턴스를 가동합니다. 터미널에서 또는 Visual Studio Code를 통해 Azure CLI에 액세스합니다. 또는 Azure Cloud Shell에서 액세스할 수 있습니다. 이 브라우저 기반 셸 환경은 클라우드에서 호스트됩니다. Cloud Shell에서 Azure CLI는 Azure 구독과 함께 사용하도록 구성됩니다.

Maven 패키지 관리자를 사용하여 프로젝트를 구성하고 종속성을 끌어옵니다. Maven은 Azure Web Apps 플러그 인을 사용하여 프로젝트를 구성하고 Azure App Service에 배포하는 데 필요한 도구도 제공합니다.

Azure Database for MySQL

MySQL을 대상으로 하는 새 애플리케이션을 빌드하든, 레거시 애플리케이션을 마이그레이션하든 간에 Azure Database for MySQL은 최신 애플리케이션에 필요한 엔터프라이즈급 솔루션을 제공합니다. 자세한 내용은 Azure Database for MySQL을 참조하세요.