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 |