This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git
commit c9b070424c5581a09d4af6511ae9390116ff95b3 Author: zhengyangyong <yangyong.zh...@huawei.com> AuthorDate: Mon Mar 26 19:02:34 2018 +0800 SCB-434 add @GET sample code and update readme Signed-off-by: zhengyangyong <yangyong.zh...@huawei.com> --- samples/jaxrs-sample/README.md | 3 ++- samples/jaxrs-sample/jaxrs-consumer/pom.xml | 4 ++++ .../servicecomb/samples/jaxrs/consumer/JaxrsConsumerMain.java | 6 ++++++ .../apache/servicecomb/samples/jaxrs/provider/JaxrsHelloImpl.java | 8 ++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/samples/jaxrs-sample/README.md b/samples/jaxrs-sample/README.md index f804277..25dad6c 100644 --- a/samples/jaxrs-sample/README.md +++ b/samples/jaxrs-sample/README.md @@ -64,4 +64,5 @@ To consume a provider-service, only need to decalare a member of a service API t On the consumer side, you can see the following outputs if the consumer can invoke the producer: 1. *'Hello Java Chassis'* means the consumer calls sayhi by RpcReference successfully - 2. *'Hello person ServiceComb/Java Chassis'* means the consumer calls sayhello by RpcReference successfully \ No newline at end of file + 2. *'Hello person ServiceComb/Java Chassis'* means the consumer calls sayhello by RpcReference successfully + 3. *'Bye !'* means the consumer calls saybye by RestTemplate successfully \ No newline at end of file diff --git a/samples/jaxrs-sample/jaxrs-consumer/pom.xml b/samples/jaxrs-sample/jaxrs-consumer/pom.xml index aa33ab4..9aae2be 100644 --- a/samples/jaxrs-sample/jaxrs-consumer/pom.xml +++ b/samples/jaxrs-sample/jaxrs-consumer/pom.xml @@ -51,6 +51,10 @@ <artifactId>provider-pojo</artifactId> </dependency> <dependency> + <groupId>org.apache.servicecomb</groupId> + <artifactId>provider-springmvc</artifactId> + </dependency> + <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency> diff --git a/samples/jaxrs-sample/jaxrs-consumer/src/main/java/org/apache/servicecomb/samples/jaxrs/consumer/JaxrsConsumerMain.java b/samples/jaxrs-sample/jaxrs-consumer/src/main/java/org/apache/servicecomb/samples/jaxrs/consumer/JaxrsConsumerMain.java index 7fa2ed4..67bcab5 100644 --- a/samples/jaxrs-sample/jaxrs-consumer/src/main/java/org/apache/servicecomb/samples/jaxrs/consumer/JaxrsConsumerMain.java +++ b/samples/jaxrs-sample/jaxrs-consumer/src/main/java/org/apache/servicecomb/samples/jaxrs/consumer/JaxrsConsumerMain.java @@ -19,9 +19,11 @@ package org.apache.servicecomb.samples.jaxrs.consumer; import org.apache.servicecomb.foundation.common.utils.BeanUtils; import org.apache.servicecomb.foundation.common.utils.Log4jUtils; import org.apache.servicecomb.provider.pojo.RpcReference; +import org.apache.servicecomb.provider.springmvc.reference.RestTemplateBuilder; import org.apache.servicecomb.samples.common.schema.Hello; import org.apache.servicecomb.samples.common.schema.models.Person; import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; @Component public class JaxrsConsumerMain { @@ -35,6 +37,10 @@ public class JaxrsConsumerMain { Person person = new Person(); person.setName("ServiceComb/Java Chassis"); System.out.println(hello.sayHello(person)); + + RestTemplate restTemplate = RestTemplateBuilder.create(); + String result = restTemplate.getForObject("cse://jaxrs/jaxrshello/saybye", String.class); + System.out.println(result); } public static void init() throws Exception { diff --git a/samples/jaxrs-sample/jaxrs-provider/src/main/java/org/apache/servicecomb/samples/jaxrs/provider/JaxrsHelloImpl.java b/samples/jaxrs-sample/jaxrs-provider/src/main/java/org/apache/servicecomb/samples/jaxrs/provider/JaxrsHelloImpl.java index 3bb0e5a..f2cf332 100644 --- a/samples/jaxrs-sample/jaxrs-provider/src/main/java/org/apache/servicecomb/samples/jaxrs/provider/JaxrsHelloImpl.java +++ b/samples/jaxrs-sample/jaxrs-provider/src/main/java/org/apache/servicecomb/samples/jaxrs/provider/JaxrsHelloImpl.java @@ -18,6 +18,7 @@ package org.apache.servicecomb.samples.jaxrs.provider; +import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; @@ -45,4 +46,11 @@ public class JaxrsHelloImpl implements Hello { public String sayHello(Person person) { return "Hello person " + person.getName(); } + + @Path("/saybye") + @GET + public String sayBye() { + return "Bye !"; + } + } -- To stop receiving notification emails like this one, please contact ningji...@apache.org.