본문 바로가기

Development/Web & Server

[Spring Framework] Json RPC Server 구현하기

Json-RPC로 사용할 라이브러리는 jsonrpc4j 이다.


자세한 사항은 여기로~!


이제 시작해보자~!


1. 우선은 라이브러리를 추가하자~!


        <dependency>
               
<groupId>com.github.briandilley.jsonrpc4j</groupId>

                <artifactId>jsonrpc4j</artifactId>

                <version>1.0</version>
       
</dependency>
       
<dependency>
               
<groupId>com.fasterxml.jackson.core</groupId>
               
<artifactId>jackson-core</artifactId>
               
<version>2.0.2</version>
       
</dependency>
       
<dependency>
               
<groupId>com.fasterxml.jackson.core</groupId>
               
<artifactId>jackson-databind</artifactId>
               
<version>2.0.2</version>
       
</dependency>
       
<!-- optional, add if using jackon's annotations -->
       
<dependency>
               
<groupId>com.fasterxml.jackson.core</groupId>
               
<artifactId>jackson-annotations</artifactId>
               
<version>2.0.2</version>
       
</dependency>

위에 보면 jackson을 쓴다. 이미 사용하기 떄문에 jsonrpc4j 라이브러리만 추가~!


2. Service 설정 


자 기존에 구현된 Service에서 @JsonRpcService 애노테이션을 사용하자~! 그럼 설정 끝~!!!!


3. configuration 파일 설정


아래와 같이 configuration파일을 Setting 하자~!

   <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

    <bean class="com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceExporter"/>  



                <!-- Service Bean는 여기에~!! --!>


<bean class="com.googlecode.jsonrpc4j.spring.AutoJsonRpcClientProxyCreator">
   
<property name="baseUrl" value="http://hostname/api/" />
   
<property name="scanPackage" value="com.mycompany.services" />
 
</bean>



서버 작업은 이제 완료가 되었다. 다음은 Client 작업을 해야한다. Client 작업은 Play framework로 하였다.

'Development > Web & Server' 카테고리의 다른 글

[Play Framework] 경량 DI Framework 사용하기 (Google guice)  (0) 2013.11.12
[Play Framework] Json RPC Client구현하기  (0) 2013.11.11
[Protocol] Json RPC란...  (0) 2013.11.11
Redis란....  (0) 2013.11.04
ZooKeeper란..  (0) 2013.11.04