You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2018/03/26 13:08:26 UTC
[incubator-servicecomb-java-chassis] 04/04: SCB-434 add @GET sample
code and update readme
This is an automated email from the ASF dual-hosted git repository.
ningjiang pushed a commit to branch pre-1.0
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git
commit b60bf88c053e9ffa63b671a6639195be5179cf90
Author: zhengyangyong <ya...@huawei.com>
AuthorDate: Mon Mar 26 19:02:34 2018 +0800
SCB-434 add @GET sample code and update readme
Signed-off-by: zhengyangyong <ya...@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 ec2a170..efd34c6 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
ningjiang@apache.org.