Eclipse 개발환경에서 Vert.X 플랫폼을 사용하기 위해 프로젝트를 생성하고자 합니다.
Maven을 활용해서 프로젝트를 만들고 개발, 디버깅을 위한 설정까지 알아보도록 하겠습니다.
1. Maven 프로젝트 생성
이클립스 환경에서 [File] → [New] → [Maven Project] 클릭합니다.
[Next] 클릭하여 다음으로 넘어갑니다.
2. Vert.X Archetype 추가
그 후 vertx항목을 선택해야 하는데 목록에 없다면 [Add Archetype]에 들어가서 추가해주겠습니다.
각 항목에 해당 내용을 입력합니다.
Archetype Group Id : io.vertx
Archetype Artifact Id : vertx-maven-archetype
Archetype Version : 2.0.11-final
다음으로 넘어와서 프로젝트 Package를 입력하고 완료하겠습니다.
이렇게 해서 Vert.X 프로젝트는 생성되었습니다.
3. Run Configuration 설정
이제 개발 환경을 세팅해보겠습니다.
상단 메뉴에서 [Run] → [Run Configuration]로 들어갑니다.
원하는 이름으로 Name 항목 입력 후, 위에서 새로 생성한 Project 선택합니다.
Main class를 선택하겠습니다. 우측 하단에 [Search..] 항목을 선택하여 선택 창으로 이동합니다.
상단 입력창에 "starter"를 검색하여 위 사진 items 선택합니다.
마지막으로 Arguments 탭으로 들어가서 Program arguments 항목을 채워줍니다.
run 패키지.클래스명 (예 : run com.vertxTest.vertxProject.PingVerticle)
** 패키지는 프로젝트 생성할 때 만들었던 패키지가 그대로 사용되고
입력한 클래스는 Vert.X 프로젝트 생성 시 자동으로 생성되는 PingVerticle이라는 JAVA 클래스입니다.
기본 생성되는 PingVerticle.java
package com.vertxTest.vertxProject;
/*
* Copyright 2013 Red Hat, Inc.
*
* Red Hat licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
* @author <a href="http://tfox.org">Tim Fox</a>
*/
import org.vertx.java.core.Handler;
import org.vertx.java.core.eventbus.Message;
import org.vertx.java.platform.Verticle;
/*
This is a simple Java verticle which receives `ping` messages on the event bus and sends back `pong` replies
*/
public class PingVerticle extends Verticle {
public void start() {
vertx.eventBus().registerHandler("ping-address", new Handler<Message<String>>() {
@Override
public void handle(Message<String> message) {
message.reply("pong!");
container.logger().info("Sent back pong");
}
});
container.logger().info("PingVerticle started");
}
}
4. 프로젝트 실행 테스트
3번에서 만들어둔 Run Configuration을 실행시켜보면 정상적으로 작동하는지 확인해볼 수 있습니다.
log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Jan 03, 2022 9:27:01 PM null-com.vertxTest.vertxProject.PingVerticle-17470031
정보: PingVerticle started
Jan 03, 2022 9:27:01 PM org.vertx.java.platform.impl.cli.Starter
정보: Succeeded in deploying verticle
logger 내용이 잘 나온 것을 확인할 수 있습니다. 이제 Vert.X 플랫폼을 개발할 수 있겠네요 ^^
'IT, 개발 > Vert.X' 카테고리의 다른 글
Vert.X Timer 타이머 설정하기 (0) | 2022.01.06 |
---|