Eclipse에서 Maven을 이용해 vert.x 3.0 프로젝트 생성, 디버깅, 빌드하기

개발환경

Eclipse IDE for Java EE Developers Luna packages

JDK 1.8

Vert.x 3.0


이클립스에서 Maven Project 생성

2.0과는 다르게 archetype이 존재하지 않기 때문에, 다른 방법을 써야 한다.

복잡하지는 않다. 오히려 간단하다.

차근 차근 따라오기 바란다.

Maven Project 생성

File -> New -> Other -> Maven -> Maven Project

Create a simple project(skip archetype selection) 체크 후, Next 클릭





pom.xml 수정

생성 직후의 pom.xml

maven 빌드를 위한 pom.xml 설정

maven-shade-plugin 부분은 fat jar를 만들기 위함.

fat jar로 빌드가 되면, vertx 관련 jar도 몽땅 합쳐져 java만 설치되어 있으면 실행 가능한 점이 있다.

<project.main.verticle> 태그 안에 메인 버티클을 입력


프로젝트 실행 및 디버깅 설정

아래와 같이 설정해 두면, 이클립스에서 실행하고 디버깅을 할 수 있다.

Run Configurations -> Java Application -> R Click -> New

Main Tab

Main class : io.vertx.core.Starter


Arguments Tab

Program arguments: run your.package.yourVerticle {-conf conf.json}

-conf 옵션은 conf.json 파일이 없다면, 생략 가능


jre를 jdk로 변경

vertx 2.0과 동일


간단한 verticle 추가


실행

일반적인 실행

vert run your.main.verticle -cp your.jar

centos에서 데몬으로 실행

# 1> /dev/null 2>&1 부분은 로그파일을 남기지 않기 위해 추가, 남겨야 한다면 이 부분을 제거 $ nohup java -jar your.jar 1> /dev/null 2>&1 & # java heap out of memory # java -Xms1g -Xmx1g 파라미터를 넣어서 적당히 메모리를 늘려준다. # 1g는 1Giga 사이즈를 나타냄 # 대량 접속 테스트 시 too many open file 발생하면 $ sysctl -w net.core.somaxconn=10000 $ sysctl -w net.ipv4.tcp_max_syn_backlog=10000