From 0004596d6f11a33125894202ff22dea6a89a9062 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BD=97=E7=A5=A5?= <1366971433@qq.com>
Date: Mon, 14 Jan 2019 17:59:46 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Espring=20cloud=E7=94=A8?=
=?UTF-8?q?=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
libraries/jackson-samples/pom.xml | 45 ++++++++++++
.../main/java/com/heibaiying/bean/User.java | 25 +++++++
.../com/heibaiying/jackson/JacksonUtils.java | 71 +++++++++++++++++++
.../src/test/java/JacksonTests.java | 21 ++++++
.../spring-cloud-feign/common/pom.xml | 22 ++++++
.../heibaiying/common/CommonApplication.java | 14 ++++
.../com/heibaiying/common/bean/Product.java | 33 +++++++++
.../heibaiying/common/feign/ProductFeign.java | 24 +++++++
.../common/CommonApplicationTests.java | 17 +++++
.../spring-cloud-feign/consumer/pom.xml | 50 +++++++++++++
.../consumer/ConsumerApplication.java | 18 +++++
.../consumer/controller/SellController.java | 37 ++++++++++
.../consumer/feign/CProductFeign.java | 13 ++++
.../src/main/resources/application.yml | 11 +++
.../src/main/resources/templates/product.ftl | 15 ++++
.../src/main/resources/templates/products.ftl | 16 +++++
.../consumer/ConsumerApplicationTests.java | 17 +++++
.../spring-cloud-feign/eureka/pom.xml | 31 ++++++++
.../heibaiying/eureka/EurekaApplication.java | 16 +++++
.../eureka/src/main/resources/application.yml | 12 ++++
.../eureka/EurekaApplicationTests.java | 17 +++++
spring-cloud/spring-cloud-feign/pom.xml | 64 +++++++++++++++++
.../spring-cloud-feign/producer/pom.xml | 43 +++++++++++
.../producer/ProducerApplication.java | 16 +++++
.../controller/ProducerController.java | 32 +++++++++
.../producer/service/IProductService.java | 11 +++
.../producer/service/impl/ProductService.java | 39 ++++++++++
.../src/main/resources/application.yml | 11 +++
.../producer/ProducerApplicationTests.java | 17 +++++
.../spring-cloud-ribbon/common/pom.xml | 22 ++++++
.../heibaiying/common/CommonApplication.java | 14 ++++
.../common/api/IProductService.java | 16 +++++
.../com/heibaiying/common/bean/Product.java | 33 +++++++++
.../common/CommonApplicationTests.java | 17 +++++
.../spring-cloud-ribbon/consumer/pom.xml | 50 +++++++++++++
.../consumer/ConsumerApplication.java | 16 +++++
.../consumer/config/RibbonConfig.java | 21 ++++++
.../consumer/controller/SellController.java | 37 ++++++++++
.../consumer/service/ProductService.java | 34 +++++++++
.../src/main/resources/application.yml | 11 +++
.../src/main/resources/templates/product.ftl | 15 ++++
.../src/main/resources/templates/products.ftl | 16 +++++
.../consumer/ConsumerApplicationTests.java | 17 +++++
.../spring-cloud-ribbon/eureka/pom.xml | 31 ++++++++
.../heibaiying/eureka/EurekaApplication.java | 16 +++++
.../eureka/src/main/resources/application.yml | 12 ++++
.../eureka/EurekaApplicationTests.java | 17 +++++
spring-cloud/spring-cloud-ribbon/pom.xml | 63 ++++++++++++++++
.../spring-cloud-ribbon/producer/pom.xml | 43 +++++++++++
.../producer/ProducerApplication.java | 16 +++++
.../controller/ProducerController.java | 31 ++++++++
.../producer/service/ProductService.java | 39 ++++++++++
.../src/main/resources/application.yml | 11 +++
.../producer/ProducerApplicationTests.java | 17 +++++
54 files changed, 1373 insertions(+)
create mode 100644 libraries/jackson-samples/pom.xml
create mode 100644 libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java
create mode 100644 libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java
create mode 100644 libraries/jackson-samples/src/test/java/JacksonTests.java
create mode 100644 spring-cloud/spring-cloud-feign/common/pom.xml
create mode 100644 spring-cloud/spring-cloud-feign/common/src/main/java/com/heibaiying/common/CommonApplication.java
create mode 100644 spring-cloud/spring-cloud-feign/common/src/main/java/com/heibaiying/common/bean/Product.java
create mode 100644 spring-cloud/spring-cloud-feign/common/src/main/java/com/heibaiying/common/feign/ProductFeign.java
create mode 100644 spring-cloud/spring-cloud-feign/common/src/test/java/com/heibaiying/common/CommonApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-feign/consumer/pom.xml
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/java/com/heibaiying/consumer/ConsumerApplication.java
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/java/com/heibaiying/consumer/controller/SellController.java
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/java/com/heibaiying/consumer/feign/CProductFeign.java
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/resources/templates/product.ftl
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/main/resources/templates/products.ftl
create mode 100644 spring-cloud/spring-cloud-feign/consumer/src/test/java/com/heibaiying/consumer/ConsumerApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-feign/eureka/pom.xml
create mode 100644 spring-cloud/spring-cloud-feign/eureka/src/main/java/com/heibaiying/eureka/EurekaApplication.java
create mode 100644 spring-cloud/spring-cloud-feign/eureka/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-feign/eureka/src/test/java/com/heibaiying/eureka/EurekaApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-feign/pom.xml
create mode 100644 spring-cloud/spring-cloud-feign/producer/pom.xml
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/main/java/com/heibaiying/producer/ProducerApplication.java
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/main/java/com/heibaiying/producer/controller/ProducerController.java
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/main/java/com/heibaiying/producer/service/IProductService.java
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/main/java/com/heibaiying/producer/service/impl/ProductService.java
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-feign/producer/src/test/java/com/heibaiying/producer/ProducerApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-ribbon/common/pom.xml
create mode 100644 spring-cloud/spring-cloud-ribbon/common/src/main/java/com/heibaiying/common/CommonApplication.java
create mode 100644 spring-cloud/spring-cloud-ribbon/common/src/main/java/com/heibaiying/common/api/IProductService.java
create mode 100644 spring-cloud/spring-cloud-ribbon/common/src/main/java/com/heibaiying/common/bean/Product.java
create mode 100644 spring-cloud/spring-cloud-ribbon/common/src/test/java/com/heibaiying/common/CommonApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/pom.xml
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/java/com/heibaiying/consumer/ConsumerApplication.java
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/java/com/heibaiying/consumer/config/RibbonConfig.java
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/java/com/heibaiying/consumer/controller/SellController.java
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/java/com/heibaiying/consumer/service/ProductService.java
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/resources/templates/product.ftl
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/main/resources/templates/products.ftl
create mode 100644 spring-cloud/spring-cloud-ribbon/consumer/src/test/java/com/heibaiying/consumer/ConsumerApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-ribbon/eureka/pom.xml
create mode 100644 spring-cloud/spring-cloud-ribbon/eureka/src/main/java/com/heibaiying/eureka/EurekaApplication.java
create mode 100644 spring-cloud/spring-cloud-ribbon/eureka/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-ribbon/eureka/src/test/java/com/heibaiying/eureka/EurekaApplicationTests.java
create mode 100644 spring-cloud/spring-cloud-ribbon/pom.xml
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/pom.xml
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/src/main/java/com/heibaiying/producer/ProducerApplication.java
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/src/main/java/com/heibaiying/producer/controller/ProducerController.java
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/src/main/java/com/heibaiying/producer/service/ProductService.java
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/src/main/resources/application.yml
create mode 100644 spring-cloud/spring-cloud-ribbon/producer/src/test/java/com/heibaiying/producer/ProducerApplicationTests.java
diff --git a/libraries/jackson-samples/pom.xml b/libraries/jackson-samples/pom.xml
new file mode 100644
index 0000000..ff876f1
--- /dev/null
+++ b/libraries/jackson-samples/pom.xml
@@ -0,0 +1,45 @@
+
+
+ 4.0.0
+
+ com.heibaiying
+ jackson-samples
+ 1.0-SNAPSHOT
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 8
+ 8
+
+
+
+
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.9.8
+
+
+ org.projectlombok
+ lombok
+ 1.18.4
+ provided
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+
+
\ No newline at end of file
diff --git a/libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java b/libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java
new file mode 100644
index 0000000..5d2dbab
--- /dev/null
+++ b/libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java
@@ -0,0 +1,25 @@
+package com.heibaiying.bean;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * @author : heibaiying
+ */
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class User {
+
+ private String name;
+
+ private int age;
+
+ private float salary;
+
+ private Date birthday;
+}
diff --git a/libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java b/libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java
new file mode 100644
index 0000000..126aa77
--- /dev/null
+++ b/libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java
@@ -0,0 +1,71 @@
+package com.heibaiying.jackson;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @author : heibaiying
+ * @description : jackson 的使用
+ */
+public class JacksonUtils {
+
+ private static ObjectMapper mapper = new ObjectMapper();
+
+ /***
+ * spring 对象转换为json
+ */
+ public static String objectToJson(Object object) throws JsonProcessingException {
+ return mapper.writeValueAsString(object);
+ }
+
+ /***
+ * spring json 转换为对象
+ */
+ public static T jsonToBean(String json, Class valueType) throws IOException {
+ return mapper.readValue(json, valueType);
+ }
+
+ /***
+ * spring json 转换为List
+ */
+ public static List jsonToList(String json, Class valueType) throws IOException {
+ List