skip to Main Content

아코디언에서 Wildfly / MySQL 서비스 배포

이번 포스트에서는 가장 보편화된 구조인 WAS/DB를 아코디언을 통해 구성해보도록 하겠습니다. 
WAS는 JBoss EAP의 커뮤니티 버전인 Wildfly를 배포하고 DB는 MySQL을 사용하여 자바 애플리케이션을 배포하는 방법에 대해 알아보겠습니다.

Wildfly란?

와일드 플라이(WildFly, 이전 이름: JBoss)는 자바 기반 오픈 소스 미들웨어입니다. 
Java EE 스펙을 지원하고  현재 40개 이상의 다양한 프로젝트가 있으며, 커뮤니티에 의해 개발 운영되고 있습니다. 2006년부터는 Redhat에서 인수하여 프로젝트를 운영하고 있으며 Redhat에서는 각종 컴포넌트 보증 및 통합 품질 테스트를 완료되면 JBoss Enterprise로 제공하고 있습니다. 2014년 11월 20일부터는 커뮤니티 JBoss 이름을 와일드 플라이(WildFly)로 변경하여서 사용하고 있습니다.

MySQL 란?

MySQL은 가장 많이 쓰이는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 다중 스레드, 다중 사용자를 지원하며, 구조 질의어 형식의 데이터베이스 관리 시스템입니다. 

MySQL 배포하기

먼저 [앱 메뉴]에서 mysql을 선택합니다. mysql은 기본 제공하고 있지 않으나 [설정 – 템플릿] 기능을 통해 원하는 Docker 이미지를 등록할 수 있습니다.

 이름을 입력하고 [추가 옵션]을 체크하여 MySQL에 필요한 환경 변수를 추가합니다.

MySQL의 패스워드와 데이터베이스 이름을 입력합니다. MySQL을 설정하기 위한 환경 변수 이름은 이미 MySQL docker libary (https://hub.docker.com/_/mysql)에 지정되어있습니다.
 
MYSQL_ROOT_PASSWORD와 MYSQL_DATABASE를 입력합니다. 

모든 정보 값을 입력하고 [생성] 버튼을 클릭하면 [앱] 화면에 MySQL이 배포된 것을 볼 수 있습니다.

Wildfly 배포하기

다음은 Wildfly를 배포해보겠습니다. 아코디언에서는 Tomcat과 Wildfly를 기본으로 제공하며 기술 지원하고 있습니다. 아코디언에서 제공하는 Wildfly를 선택하고 [다음] 버튼을 클릭합니다.

먼저 [이름]을 입력하고 애플리케이션은 Java Spring Framework – petclinic(https://github.com/mantech-accordion/spring-framework-petclinic) 을 배포해보도록 하겠습니다. [소스 타입]은 Git으로 선택하고 [Repository URL]을 입력합니다. [Git Reference]를 입력하지 않으면 기본값 master입니다.

[라우터 설정]을 체크하고 [Host name]을 입력합니다.
여기서 주의해야 할 점은 애플리케이션 소스에 있는 MySQL 주소를 알맞게 변경해야 합니다.  배포 애플리케이션 소스는 pom.xml 데이터베이스 정보가 있습니다. 

url은 아코디언에 배포된 MySQL 주소를 입력해야 합니다. 주소는 아코디언 내부 DNS를 통해 IP 주소가 아닌 DNS로 입력하시면 됩니다. 주소는 <앱 이름>.<프로젝트 이름> 순으로 되어있습니다. 현재 MySQL은 [demo] 프로젝트에 앱 이름은 [mysql]로 되어있습니다. 따라서 주소는 mysql.demo:3306으로 수정하시면 됩니다.

Wildfly / MySQL 연동 확인

[앱] 화면에서 로그를 확인해보면 MySQL와 연동된 것을 볼 수 있습니다.

애플리케이션을 통해 데이터 입력 및 조회가 가능한 것을 확인할 수 있습니다. 

이상 아코디언에서 Wildfly/MySQL을 배포해보고 연동하는 방법에 대해 알아보았습니다.

Back To Top