JBoss(WildFly)?
프로젝트 진행 막바지에 현재 운영 서버가 JBoss(WildFly)로 클러스트링 및 캐시 기술 등을 구현해서 설정되어 있다는 소식을 뒤늦게 확인했습니다.
Tomcat으로 디버깅 및 개발이 거의 완료된 상황이라 배포 후 또 다른 사이드이펙트(Side Effect)가 나타나지는 않을까? 라는 걱정이 들기 시작했습니다. 하지만, JBoss(WildFly) 사용 후에 문제없이 애플리케이션은 잘 작동하였고 미들웨어 플랫폼에서 제공하는 방대한 기능을 사용해 보면서 장점을 체감할 수 있었습니다.
Java 버전에 따라서 이클립스에서 JBoss 셋팅 방법이 차이점이 있어 이번 기회에 아래와 같이 설정 방법을 정리해서 포스팅 하려고 합니다.
JBoss Features Map(참고)
JBoss는 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼 서버 제품이라고 볼 수 있습니다.
엔터프라이즈 환경에서 미들웨어가 보통 제공하고 있는 대용량 트랜잭션, 클러스터링, 메시징, 분산 캐시 기술 등을 제공하고 있습니다.
각 서버 제품별 제공하는 컴포넌트에 대한 상세한 내용은 아래 사진을 참고하시면 됩니다.
현재는 JBoss 이름을 Wildfly 로 변경해서 서비스를 제공하고 있습니다. 그래서 보통 JDK(Java) 버전에 따라서 1.7 이하는 JBoss를 사용하고 1.8 이상에서는 Wildfly를 다운로드 받아서 셋팅하셔야 정상적으로 작동합니다.
JDK(Java) 1.7 이하 : JBoss AS 7.1 권장(현재 7.1.1 Final Release)
JDK(Java) 1.8 이상 : WildFly 10.x 이상 권장(현재 WildFly 11.0)
JDK(Java) 1.7 이하 : JBoss AS 7.1 권장(현재 7.1.1 Final Release)
JDK(Java) 1.8 이상 : WildFly 10.x 이상 권장(현재 WildFly 11.0)
이클립스에서 JBoss(WildFly) 설정
우선 프로젝트 JDK 버전에 따라서 JBoss 또는 WildFly 서버를 다운로드 합니다.
JBoss 다운로드
본 예제는 윈도우10(windows10 x64) 및 MacOS(Sierra) , JDK 1.8에서 테스트를 진행했습니다.
먼저 개발 환경 JDK(Java)에 맞는 제품을 다운로드 합니다.
이클립스 웹 프로젝트 생성 후 실행 후 Help -> Eclipse MarketPlace
메뉴를 클릭합니다.
마켓 화면에서 JBoss
검색 후 JBoss Tools Final
검색 되면 Install
을 클릭합니다.
필요한 기능만 설치하시면 됩니다. 단, 아래 체크 된 두 항목은 반드시 체크해 주세요.
설치 완료 및 프로젝트 구성 후 서버 추가 기능을 클릭합니다.
서버 선택 화면에서 본인이 설치한 JBoss 또는 Wildfly를 버전에 맞게 선택해 줍니다.
서버가 추가되면, 서버를 더블클릭 후에 Runtime Environment
에서 알맞는 JRE
를 선택해 주면 설정 완료!
추가적으로 포트 설정 및 추가 설정도 Tomcat과 같이 진행 하시면 됩니다.
JBoss(Wildfly) 실행 화면
실제로 크롬(Chrome) 브라우저에서 테스트한 화면이며, 문제없이 잘 동작하고 있습니다.
9990 포트 접속을 통해서 JBoss(Wildfly) 에서 제공하는 Web Management Admin 페이지에 접근 가능합니다.
마무리
이번 JBoss 설정을 통해서 Tomcat과 같은 서블릿 컨테이너 응용 프로그램과 JBoss와 같은 Java EE 엔터프라이즈 응용 프로그램의 차이점 및 제공하는 기능을 공부하는 좋은 계기가 되었습니다.
개발 환경에서 운영환경으로의 전환은 항상 많은 개발자들을 긴장하게 하고 피곤하게 합니다. 서버 환경, 데이터베이스 환경외에 여러 요소들도 고려가 되야 하기 때문입니다.
더욱 학습에 박차를 가하는 계기를 다지면서 본 포스팅을 마무리 합니다.
Wildfly 에 관한 학습은 이 곳을 방문하시면 확인하실 수 있습니다.
'개발도구 > Eclipse' 카테고리의 다른 글
[Eclipse]이클립스 -퀵 서치(Quick Search)필수 플러그인 설치 및 사용법 (2) | 2019.03.01 |
---|---|
[Eclipse]이클립스 - UML(클래스 다이어그램) 플러그인 설치 및 사용 방법 (4) | 2018.04.20 |
[Eclipse] 이클립스 - 실행 성능 개선 최적화 방법 (0) | 2017.10.05 |
[Eclipse] 이클립스 - Tomcat(톰캣) 서버 추가 오류 해결 방법 (0) | 2017.10.03 |