본문 바로가기
IT, 개발/Vert.X

이클립스(Eclipse)에서 Vert.X 프로젝트 생성하고 개발 환경 구축하기

by 개발자스터디 2022. 1. 3.
반응형

Eclipse 개발환경에서 Vert.X 플랫폼을 사용하기 위해 프로젝트를 생성하고자 합니다.

Maven을 활용해서 프로젝트를 만들고 개발, 디버깅을 위한 설정까지 알아보도록 하겠습니다.

 

1. Maven 프로젝트 생성

이클립스 환경에서 [File] → [New] → [Maven Project] 클릭합니다.

 

new maven project 1

 

[Next] 클릭하여 다음으로 넘어갑니다.

 

2. Vert.X Archetype 추가

그 후 vertx항목을 선택해야 하는데 목록에 없다면 [Add Archetype]에 들어가서 추가해주겠습니다.

 

new maven project 2

 

각 항목에 해당 내용을 입력합니다.

Archetype Group Id : io.vertx
Archetype Artifact Id : vertx-maven-archetype
Archetype Version : 2.0.11-final

 

add archetype

 

다음으로 넘어와서 프로젝트 Package를 입력하고 완료하겠습니다.

new maven project 3

 

이렇게 해서 Vert.X 프로젝트는 생성되었습니다. 

 

3. Run Configuration 설정

이제 개발 환경을 세팅해보겠습니다.
상단 메뉴에서 [Run] → [Run Configuration]로 들어갑니다.

 

new configuration 1

 

원하는 이름으로 Name 항목 입력 후, 위에서 새로 생성한 Project 선택합니다.

 

new configuration 2

 

Main class를 선택하겠습니다. 우측 하단에 [Search..] 항목을 선택하여 선택 창으로 이동합니다.

 

select main type

 

상단 입력창에 "starter"를 검색하여 위 사진 items 선택합니다.

 

마지막으로 Arguments 탭으로 들어가서 Program arguments 항목을 채워줍니다.

run 패키지.클래스명 (예 : run com.vertxTest.vertxProject.PingVerticle)

 

new configuration 3

 ** 패키지는 프로젝트 생성할 때 만들었던 패키지가 그대로 사용되고
      입력한 클래스는 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 플랫폼을 개발할 수 있겠네요 ^^ 

728x90
반응형

'IT, 개발 > Vert.X' 카테고리의 다른 글

Vert.X Timer 타이머 설정하기  (0) 2022.01.06