레이블이 vertx연습인 게시물을 표시합니다. 모든 게시물 표시
레이블이 vertx연습인 게시물을 표시합니다. 모든 게시물 표시

2017년 6월 15일 목요일

Vertx 연습 - web

소스: 

https://github.com/julyinsung/vertx_sample/tree/master/vertx-web

참고:

vertx-web: http://vertx.io/docs/vertx-web/java/
rest example: https://github.com/vert-x3/vertx-examples/blob/master/web-examples/src/main/java/io/vertx/example/web/rest/SimpleREST.java

환경:

vertx 3.x, java1.8, Eclipse

개요:

vertx의 web 라이브러리를 이용하여 간단한 rest api서버를 만들고 mongodb에 조회및 insert 기능.
rest 구현 클래스와 mongodb 클래스는 eventbus를 이용한다.

설명:

vertx web을 사용하기 위해서는 pom.xml에 dependency를 추가한다.

vertx web에서 HTTP request를 해당 URL로 매칭하기 위해서 Router를 사용한다.

보내는 쪽은 send를 받는 쪽은 consumer메소드를 사용한다.
당연히 address는 같아야 한다.
vertx.eventBus().send(address, message, handler)
vertx.eventBus().consumer(address, handler)

2017년 6월 12일 월요일

Vertx 연습 - mongodb client

소스:

https://github.com/julyinsung/vertx_sample/tree/master/vertx-mongodb

참고:

vertx page: http://vertx.io/docs/
vertx mongodb client: http://vertx.io/docs/vertx-mongo-client/java/
vertx blog first application: http://vertx.io/blog/my-first-vert-x-3-application/

환경:

vertx 3.x, java1.8, Eclipse

개요:

vertx의 개발환경을 위한 셋팅
mongodb를 이용한 연습프로그래밍(mongodb에 관한 사항은 제외)

설명:

vertx에 대한 설명은 구글에서 검색하면 다양한 정보를 얻을 수 있다.
vertx는 JVM 위에서 작동하는 비동기 프로그래밍을 위한 프레임워크이다.

1. 프로젝트 생성

eclipse에서 maven 프로젝트를 만든다.

2. 빌드및 실행

빌드하여 jar파일을 만든다. 이때 실행가능한 jar파일을 만들 수 있는데 pom.xml에서와 같이 maven-shade-plugin을 사용한다.


 
  org.apache.maven.plugins
  maven-shade-plugin
  2.3
  
   
    package
    
     shade
    
    
     
      
       
        io.vertx.core.Launcher
        vertx.mongo.sample.MongodbpersisterVerticle
       
      
     
     
     ${project.build.directory}/${project.artifactId}-${project.version}-fat.jar
    
   
  
 

2.1. eclipse를 이용한 빌드

그림과 같이 eclipse의 run configuration를 설정한다.(Maven Build type)

설정 후 build를 하면 target폴더에 xxx.jar와 xxx-fat.jar이 생성되고 cmd창에서 java -jar xxx-fat.jar 명령으로 실행한다.

2.2. eclipse를 이용한 실행

그림과 같이 eclipse의 run configuration를 설정한다. (Java Application type)
Main 탭

Arguments 탭

Main탭의 main Class는 io.vertx.core.Launcher
Arguments 탭의 Arguments에는 pom.xml에 보듯이 Main-Class와 Main-Verticle을 적고 실행시킬 jar파일을 적고 실행을 한다.
이때 먼저 1번을 통해서 jar파일이 만들어져 있어야 한다.
run vertx.mongo.sample.MongodbpersisterVerticle -cp target/vertx-mongodb-0.0.1-SNAPSHOT.jar

결론적으로 프로젝트를 실행시키기 위해서는
1번과 같이 xxx-fat.jar를 만들어서 cmd로 직접 jar파일을 실행하는 방법과
1번 실행후 2번을 실행하여 Eclipse상에서 실행을 할 수 있다. 

[참고] run configuration을 좀더 편하게 사용하기 위해서는 Run Configuration Latest View 플러그인을 사용하면 된다.