From d9d7bae339dd540268a7d432f5087469b9367626 Mon Sep 17 00:00:00 2001 From: fxb Date: Mon, 17 Dec 2018 21:46:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E7=AF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- springcloud/第二篇代码/confsvr/pom.xml | 130 ++++++++-------- .../main/java/com/fxb/demo/ConfsvrApplication.java | 32 ++-- .../confsvr/src/main/resources/application.yml | 58 +++---- .../java/com/fxb/demo/ConfsvrApplicationTests.java | 32 ++-- springcloud/第二篇代码/eurekasvr/pom.xml | 144 +++++++++--------- .../com/fxb/eurekasvr/EurekasvrApplication.java | 28 ++-- .../eurekasvr/src/main/resources/application.yml | 24 +-- .../fxb/eurekasvr/EurekasvrApplicationTests.java | 32 ++-- .../第二篇代码/licensingservice/pom.xml | 138 ++++++++--------- .../com/fxb/licensingservice/Entity/Licensing.java | 62 ++++---- .../fxb/licensingservice/Entity/Organization.java | 80 +++++----- .../LicensingserviceApplication.java | 56 +++---- .../client/OrganizationFeignClient.java | 54 +++---- .../controller/LicensingController.java | 112 +++++++------- .../service/OrganizationByRibbonService.java | 64 ++++---- .../service/OrganizationService.java | 100 ++++++------ .../src/main/resources/bootstrap.yml | 38 ++--- .../LicensingserviceApplicationTests.java | 32 ++-- .../第二篇代码/organizationservice/pom.xml | 130 ++++++++-------- .../OrganizationserviceApplication.java | 28 ++-- .../controller/OrganizationController.java | 54 +++---- .../src/main/resources/bootstrap.yml | 34 ++--- .../OrganizationserviceApplicationTests.java | 32 ++-- 23 files changed, 747 insertions(+), 747 deletions(-) diff --git a/springcloud/第二篇代码/confsvr/pom.xml b/springcloud/第二篇代码/confsvr/pom.xml index 5c8cec2..b3356a1 100644 --- a/springcloud/第二篇代码/confsvr/pom.xml +++ b/springcloud/第二篇代码/confsvr/pom.xml @@ -1,65 +1,65 @@ - - - 4.0.0 - - com.fxb - demo - 0.0.1-SNAPSHOT - jar - - confsvr - Demo project for Spring Boot - - - org.springframework.boot - spring-boot-starter-parent - 1.4.4.RELEASE - - - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR5 - pom - import - - - - - - UTF-8 - UTF-8 - 1.8 - Camden.SR5 - - - - - org.springframework.cloud - spring-cloud-config-server - - - org.springframework.cloud - spring-cloud-starter-eureka - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - + + + 4.0.0 + + com.fxb + demo + 0.0.1-SNAPSHOT + jar + + confsvr + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.4.4.RELEASE + + + + + org.springframework.cloud + spring-cloud-dependencies + Camden.SR5 + pom + import + + + + + + UTF-8 + UTF-8 + 1.8 + Camden.SR5 + + + + + org.springframework.cloud + spring-cloud-config-server + + + org.springframework.cloud + spring-cloud-starter-eureka + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/springcloud/第二篇代码/confsvr/src/main/java/com/fxb/demo/ConfsvrApplication.java b/springcloud/第二篇代码/confsvr/src/main/java/com/fxb/demo/ConfsvrApplication.java index 3c94900..8c998db 100644 --- a/springcloud/第二篇代码/confsvr/src/main/java/com/fxb/demo/ConfsvrApplication.java +++ b/springcloud/第二篇代码/confsvr/src/main/java/com/fxb/demo/ConfsvrApplication.java @@ -1,16 +1,16 @@ -package com.fxb.demo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.config.server.EnableConfigServer; - -@SpringBootApplication -@EnableConfigServer -@EnableDiscoveryClient -public class ConfsvrApplication { - - public static void main(String[] args) { - SpringApplication.run(ConfsvrApplication.class, args); - } -} +package com.fxb.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.config.server.EnableConfigServer; + +@SpringBootApplication +@EnableConfigServer +@EnableDiscoveryClient +public class ConfsvrApplication { + + public static void main(String[] args) { + SpringApplication.run(ConfsvrApplication.class, args); + } +} diff --git a/springcloud/第二篇代码/confsvr/src/main/resources/application.yml b/springcloud/第二篇代码/confsvr/src/main/resources/application.yml index 131a36e..528c81c 100644 --- a/springcloud/第二篇代码/confsvr/src/main/resources/application.yml +++ b/springcloud/第二篇代码/confsvr/src/main/resources/application.yml @@ -1,29 +1,29 @@ -server: - port: 8888 - -eureka: - instance: - #注册服务的IP,而不是服务器名 - prefer-ip-address: true - client: - #向eureka注册服务 - register-with-eureka: true - #拉取注册表的本地副本 - fetch-registry: true - service-url: - #Eureka服务的位置(如果有多个注册中心,使用,分隔) - defaultZone: http://localhost:8761/eureka/ - -spring: - profiles: - # 使用文件系统来存储配置信息,需要设置为native - active: native - application: - name: confsvr - cloud: - config: - server: - native: - # 使用文件来存放配置文件,为每个应用程序提供用逗号分隔的文件夹列表 - searchLocations: file:///D:/configFolder/licensingservice,file:///D:/configFolder/organizationservice - +server: + port: 8888 + +eureka: + instance: + #注册服务的IP,而不是服务器名 + prefer-ip-address: true + client: + #向eureka注册服务 + register-with-eureka: true + #拉取注册表的本地副本 + fetch-registry: true + service-url: + #Eureka服务的位置(如果有多个注册中心,使用,分隔) + defaultZone: http://localhost:8761/eureka/ + +spring: + profiles: + # 使用文件系统来存储配置信息,需要设置为native + active: native + application: + name: confsvr + cloud: + config: + server: + native: + # 使用文件来存放配置文件,为每个应用程序提供用逗号分隔的文件夹列表 + searchLocations: file:///D:/configFolder/licensingservice,file:///D:/configFolder/organizationservice + diff --git a/springcloud/第二篇代码/confsvr/src/test/java/com/fxb/demo/ConfsvrApplicationTests.java b/springcloud/第二篇代码/confsvr/src/test/java/com/fxb/demo/ConfsvrApplicationTests.java index 3096743..a0173f1 100644 --- a/springcloud/第二篇代码/confsvr/src/test/java/com/fxb/demo/ConfsvrApplicationTests.java +++ b/springcloud/第二篇代码/confsvr/src/test/java/com/fxb/demo/ConfsvrApplicationTests.java @@ -1,16 +1,16 @@ -package com.fxb.demo; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class ConfsvrApplicationTests { - - @Test - public void contextLoads() { - } - -} +package com.fxb.demo; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ConfsvrApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/springcloud/第二篇代码/eurekasvr/pom.xml b/springcloud/第二篇代码/eurekasvr/pom.xml index 5337b2a..260d4d0 100644 --- a/springcloud/第二篇代码/eurekasvr/pom.xml +++ b/springcloud/第二篇代码/eurekasvr/pom.xml @@ -1,72 +1,72 @@ - - - 4.0.0 - - com.fxb - eurekasvr - 0.0.1-SNAPSHOT - jar - - eurekasvr - Demo project for Spring Boot - - - org.springframework.boot - spring-boot-starter-parent - 1.4.4.RELEASE - - - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR5 - pom - import - - - - - - UTF-8 - UTF-8 - 1.8 - Camden.SR5 - - - - - org.springframework.cloud - spring-cloud-starter-eureka-server - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - - spring-milestones - Spring Milestones - https://repo.spring.io/milestone - - false - - - - - - + + + 4.0.0 + + com.fxb + eurekasvr + 0.0.1-SNAPSHOT + jar + + eurekasvr + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.4.4.RELEASE + + + + + org.springframework.cloud + spring-cloud-dependencies + Camden.SR5 + pom + import + + + + + + UTF-8 + UTF-8 + 1.8 + Camden.SR5 + + + + + org.springframework.cloud + spring-cloud-starter-eureka-server + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + diff --git a/springcloud/第二篇代码/eurekasvr/src/main/java/com/fxb/eurekasvr/EurekasvrApplication.java b/springcloud/第二篇代码/eurekasvr/src/main/java/com/fxb/eurekasvr/EurekasvrApplication.java index 0ee3302..37ec244 100644 --- a/springcloud/第二篇代码/eurekasvr/src/main/java/com/fxb/eurekasvr/EurekasvrApplication.java +++ b/springcloud/第二篇代码/eurekasvr/src/main/java/com/fxb/eurekasvr/EurekasvrApplication.java @@ -1,14 +1,14 @@ -package com.fxb.eurekasvr; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; - -@SpringBootApplication -@EnableEurekaServer -public class EurekasvrApplication { - - public static void main(String[] args) { - SpringApplication.run(EurekasvrApplication.class, args); - } -} +package com.fxb.eurekasvr; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; + +@SpringBootApplication +@EnableEurekaServer +public class EurekasvrApplication { + + public static void main(String[] args) { + SpringApplication.run(EurekasvrApplication.class, args); + } +} diff --git a/springcloud/第二篇代码/eurekasvr/src/main/resources/application.yml b/springcloud/第二篇代码/eurekasvr/src/main/resources/application.yml index b2db060..12cd213 100644 --- a/springcloud/第二篇代码/eurekasvr/src/main/resources/application.yml +++ b/springcloud/第二篇代码/eurekasvr/src/main/resources/application.yml @@ -1,12 +1,12 @@ -server: - port: 8761 - -eureka: - client: - #不注册自己 - register-with-eureka: false - #不在本地缓存注册表信息 - fetch-registry: false - server: - #接受请求前的等待实际,开发模式下不要开启 - #wait-time-in-ms-when-sync-empty: 5 +server: + port: 8761 + +eureka: + client: + #不注册自己 + register-with-eureka: false + #不在本地缓存注册表信息 + fetch-registry: false + server: + #接受请求前的等待实际,开发模式下不要开启 + #wait-time-in-ms-when-sync-empty: 5 diff --git a/springcloud/第二篇代码/eurekasvr/src/test/java/com/fxb/eurekasvr/EurekasvrApplicationTests.java b/springcloud/第二篇代码/eurekasvr/src/test/java/com/fxb/eurekasvr/EurekasvrApplicationTests.java index 3d21ad6..2821943 100644 --- a/springcloud/第二篇代码/eurekasvr/src/test/java/com/fxb/eurekasvr/EurekasvrApplicationTests.java +++ b/springcloud/第二篇代码/eurekasvr/src/test/java/com/fxb/eurekasvr/EurekasvrApplicationTests.java @@ -1,16 +1,16 @@ -package com.fxb.eurekasvr; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class EurekasvrApplicationTests { - - @Test - public void contextLoads() { - } - -} +package com.fxb.eurekasvr; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class EurekasvrApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/springcloud/第二篇代码/licensingservice/pom.xml b/springcloud/第二篇代码/licensingservice/pom.xml index d261802..9031c46 100644 --- a/springcloud/第二篇代码/licensingservice/pom.xml +++ b/springcloud/第二篇代码/licensingservice/pom.xml @@ -1,69 +1,69 @@ - - - 4.0.0 - - com.fxb - licensingservice - 0.0.1-SNAPSHOT - jar - - licensingservice - Demo project for Spring Boot - - - org.springframework.boot - spring-boot-starter-parent - 1.4.4.RELEASE - - - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR5 - pom - import - - - - - - UTF-8 - UTF-8 - 1.8 - Camden.SR5 - - - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.cloud - spring-cloud-config-client - - - org.springframework.cloud - spring-cloud-starter-feign - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - + + + 4.0.0 + + com.fxb + licensingservice + 0.0.1-SNAPSHOT + jar + + licensingservice + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.4.4.RELEASE + + + + + org.springframework.cloud + spring-cloud-dependencies + Camden.SR5 + pom + import + + + + + + UTF-8 + UTF-8 + 1.8 + Camden.SR5 + + + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.cloud + spring-cloud-config-client + + + org.springframework.cloud + spring-cloud-starter-feign + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Licensing.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Licensing.java index c31bc03..f5c5d3b 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Licensing.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Licensing.java @@ -1,31 +1,31 @@ -package com.fxb.licensingservice.Entity; - -import java.io.Serializable; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/22 19:52 - */ -public class Licensing implements Serializable { - private Organization organization; - private boolean isValid; - - public Organization getOrganization() { - return organization; - } - - public void setOrganization(Organization organization) { - this.organization = organization; - } - - public boolean isValid() { - return isValid; - } - - public void setValid(boolean valid) { - isValid = valid; - } -} +package com.fxb.licensingservice.Entity; + +import java.io.Serializable; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/22 19:52 + */ +public class Licensing implements Serializable { + private Organization organization; + private boolean isValid; + + public Organization getOrganization() { + return organization; + } + + public void setOrganization(Organization organization) { + this.organization = organization; + } + + public boolean isValid() { + return isValid; + } + + public void setValid(boolean valid) { + isValid = valid; + } +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Organization.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Organization.java index a2f4097..357bfa3 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Organization.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/Entity/Organization.java @@ -1,40 +1,40 @@ -package com.fxb.licensingservice.Entity; - -import java.io.Serializable; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/22 19:30 - */ -public class Organization implements Serializable { - - private String id; - private String name; - - public Organization() { - } - - public Organization(String id, String name) { - this.id = id; - this.name = name; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} +package com.fxb.licensingservice.Entity; + +import java.io.Serializable; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/22 19:30 + */ +public class Organization implements Serializable { + + private String id; + private String name; + + public Organization() { + } + + public Organization(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/LicensingserviceApplication.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/LicensingserviceApplication.java index 5dde21f..6986b6e 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/LicensingserviceApplication.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/LicensingserviceApplication.java @@ -1,28 +1,28 @@ -package com.fxb.licensingservice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.client.loadbalancer.LoadBalanced; -import org.springframework.cloud.netflix.feign.EnableFeignClients; -import org.springframework.context.annotation.Bean; -import org.springframework.web.client.RestTemplate; - -@SpringBootApplication -@EnableDiscoveryClient //使用不带Ribbon功能的Spring RestTemplate,其他情况下可删除 -@EnableFeignClients //使用Feign客户端进行服务调用,其他情况下可删除 -public class LicensingserviceApplication { - - /** - * 使用带有Ribbon 功能的Spring RestTemplate,其他情况可删除 - */ - @LoadBalanced - @Bean - public RestTemplate getRestTemplate(){ - return new RestTemplate(); - } - - public static void main(String[] args) { - SpringApplication.run(LicensingserviceApplication.class, args); - } -} +package com.fxb.licensingservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.cloud.netflix.feign.EnableFeignClients; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; + +@SpringBootApplication +@EnableDiscoveryClient //使用不带Ribbon功能的Spring RestTemplate,其他情况下可删除 +@EnableFeignClients //使用Feign客户端进行服务调用,其他情况下可删除 +public class LicensingserviceApplication { + + /** + * 使用带有Ribbon 功能的Spring RestTemplate,其他情况可删除 + */ + @LoadBalanced + @Bean + public RestTemplate getRestTemplate(){ + return new RestTemplate(); + } + + public static void main(String[] args) { + SpringApplication.run(LicensingserviceApplication.class, args); + } +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/client/OrganizationFeignClient.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/client/OrganizationFeignClient.java index 66b7ee1..162ec79 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/client/OrganizationFeignClient.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/client/OrganizationFeignClient.java @@ -1,27 +1,27 @@ -package com.fxb.licensingservice.client; - -import com.fxb.licensingservice.Entity.Organization; -import org.springframework.cloud.netflix.feign.FeignClient; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/23 17:24 - */ -@FeignClient("organizationservice")//使用FeignClient注解指定目标服务 -public interface OrganizationFeignClient { - - /** - * 获取组织信息 - * - * @param orgId 组织id - * @return Organization - */ - @RequestMapping(method = RequestMethod.GET, value = "/organization/{orgId}", consumes = "application/json") - Organization getOrganization(@PathVariable("orgId") String orgId); -} +package com.fxb.licensingservice.client; + +import com.fxb.licensingservice.Entity.Organization; +import org.springframework.cloud.netflix.feign.FeignClient; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/23 17:24 + */ +@FeignClient("organizationservice")//使用FeignClient注解指定目标服务 +public interface OrganizationFeignClient { + + /** + * 获取组织信息 + * + * @param orgId 组织id + * @return Organization + */ + @RequestMapping(method = RequestMethod.GET, value = "/organization/{orgId}", consumes = "application/json") + Organization getOrganization(@PathVariable("orgId") String orgId); +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/controller/LicensingController.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/controller/LicensingController.java index 6ffda79..fd78ec9 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/controller/LicensingController.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/controller/LicensingController.java @@ -1,56 +1,56 @@ -package com.fxb.licensingservice.controller; - -import com.fxb.licensingservice.Entity.Licensing; -import com.fxb.licensingservice.client.OrganizationFeignClient; -import com.fxb.licensingservice.service.OrganizationByRibbonService; -import com.fxb.licensingservice.service.OrganizationService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/22 19:51 - */ -@RestController -public class LicensingController { - - private OrganizationService organizationService; - private OrganizationByRibbonService ribbonService; - private OrganizationFeignClient organizationFeignClient; - - @Autowired - public LicensingController(OrganizationService organizationService, OrganizationByRibbonService ribbonService, OrganizationFeignClient feignClient) { - this.organizationService = organizationService; - this.ribbonService = ribbonService; - this.organizationFeignClient = feignClient; - } - - @GetMapping("/licensing/{orgId}") - public Licensing getLicensing(@PathVariable("orgId") String orgId) { - Licensing licensing = new Licensing(); - licensing.setValid(false); - licensing.setOrganization(organizationService.getOrganization(orgId)); - return licensing; - } - - @GetMapping("/licensingByRibbon/{orgId}") - public Licensing getLicensingByRibbon(@PathVariable("orgId") String orgId) { - Licensing licensing = new Licensing(); - licensing.setValid(false); - licensing.setOrganization(ribbonService.getOrganizationWithRibbon(orgId)); - return licensing; - } - - @GetMapping("/licensingByFeign/{orgId}") - public Licensing getLicensingByFeign(@PathVariable("orgId") String orgId) { - Licensing licensing = new Licensing(); - licensing.setValid(false); - licensing.setOrganization(organizationFeignClient.getOrganization(orgId)); - return licensing; - } -} +package com.fxb.licensingservice.controller; + +import com.fxb.licensingservice.Entity.Licensing; +import com.fxb.licensingservice.client.OrganizationFeignClient; +import com.fxb.licensingservice.service.OrganizationByRibbonService; +import com.fxb.licensingservice.service.OrganizationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/22 19:51 + */ +@RestController +public class LicensingController { + + private OrganizationService organizationService; + private OrganizationByRibbonService ribbonService; + private OrganizationFeignClient organizationFeignClient; + + @Autowired + public LicensingController(OrganizationService organizationService, OrganizationByRibbonService ribbonService, OrganizationFeignClient feignClient) { + this.organizationService = organizationService; + this.ribbonService = ribbonService; + this.organizationFeignClient = feignClient; + } + + @GetMapping("/licensing/{orgId}") + public Licensing getLicensing(@PathVariable("orgId") String orgId) { + Licensing licensing = new Licensing(); + licensing.setValid(false); + licensing.setOrganization(organizationService.getOrganization(orgId)); + return licensing; + } + + @GetMapping("/licensingByRibbon/{orgId}") + public Licensing getLicensingByRibbon(@PathVariable("orgId") String orgId) { + Licensing licensing = new Licensing(); + licensing.setValid(false); + licensing.setOrganization(ribbonService.getOrganizationWithRibbon(orgId)); + return licensing; + } + + @GetMapping("/licensingByFeign/{orgId}") + public Licensing getLicensingByFeign(@PathVariable("orgId") String orgId) { + Licensing licensing = new Licensing(); + licensing.setValid(false); + licensing.setOrganization(organizationFeignClient.getOrganization(orgId)); + return licensing; + } +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationByRibbonService.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationByRibbonService.java index 8aae193..638892f 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationByRibbonService.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationByRibbonService.java @@ -1,32 +1,32 @@ -package com.fxb.licensingservice.service; - -import com.fxb.licensingservice.Entity.Organization; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Component; -import org.springframework.web.client.RestTemplate; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/23 15:36 - */ -@Component -public class OrganizationByRibbonService { - - private RestTemplate restTemplate; - - @Autowired - public OrganizationByRibbonService(RestTemplate restTemplate) { - this.restTemplate = restTemplate; - } - - public Organization getOrganizationWithRibbon(String id) { - ResponseEntity responseEntity = restTemplate.exchange("http://organizationservice/organization/{id}", - HttpMethod.GET, null, Organization.class, id); - return responseEntity.getBody(); - } -} +package com.fxb.licensingservice.service; + +import com.fxb.licensingservice.Entity.Organization; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/23 15:36 + */ +@Component +public class OrganizationByRibbonService { + + private RestTemplate restTemplate; + + @Autowired + public OrganizationByRibbonService(RestTemplate restTemplate) { + this.restTemplate = restTemplate; + } + + public Organization getOrganizationWithRibbon(String id) { + ResponseEntity responseEntity = restTemplate.exchange("http://organizationservice/organization/{id}", + HttpMethod.GET, null, Organization.class, id); + return responseEntity.getBody(); + } +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationService.java b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationService.java index ac79ce4..39d2327 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationService.java +++ b/springcloud/第二篇代码/licensingservice/src/main/java/com/fxb/licensingservice/service/OrganizationService.java @@ -1,50 +1,50 @@ -package com.fxb.licensingservice.service; - -import com.fxb.licensingservice.Entity.Organization; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cloud.client.ServiceInstance; -import org.springframework.cloud.client.discovery.DiscoveryClient; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; -import org.springframework.web.client.RestTemplate; - -import java.util.List; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/22 19:29 - */ -@Service -public class OrganizationService { - - private static final String SERVICE_NAME = "organizationservice"; - private DiscoveryClient discoveryClient; - - @Autowired - public OrganizationService(DiscoveryClient discoveryClient) { - this.discoveryClient = discoveryClient; - } - - /** - * 使用Spring DiscoveryClient查询 - * - * @param id - * @return - */ - public Organization getOrganization(String id) { - RestTemplate restTemplate = new RestTemplate(); - List instances = discoveryClient.getInstances(SERVICE_NAME); - if (instances.size() == 0) { - throw new RuntimeException("无可用的服务"); - } - String serviceUri = String.format("%s/organization/%s", instances.get(0).getUri().toString(), id); - ResponseEntity responseEntity = restTemplate.exchange(serviceUri, HttpMethod.GET - , null, Organization.class, id); - return responseEntity.getBody(); - } - -} +package com.fxb.licensingservice.service; + +import com.fxb.licensingservice.Entity.Organization; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.client.ServiceInstance; +import org.springframework.cloud.client.discovery.DiscoveryClient; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +import java.util.List; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/22 19:29 + */ +@Service +public class OrganizationService { + + private static final String SERVICE_NAME = "organizationservice"; + private DiscoveryClient discoveryClient; + + @Autowired + public OrganizationService(DiscoveryClient discoveryClient) { + this.discoveryClient = discoveryClient; + } + + /** + * 使用Spring DiscoveryClient查询 + * + * @param id + * @return + */ + public Organization getOrganization(String id) { + RestTemplate restTemplate = new RestTemplate(); + List instances = discoveryClient.getInstances(SERVICE_NAME); + if (instances.size() == 0) { + throw new RuntimeException("无可用的服务"); + } + String serviceUri = String.format("%s/organization/%s", instances.get(0).getUri().toString(), id); + ResponseEntity responseEntity = restTemplate.exchange(serviceUri, HttpMethod.GET + , null, Organization.class, id); + return responseEntity.getBody(); + } + +} diff --git a/springcloud/第二篇代码/licensingservice/src/main/resources/bootstrap.yml b/springcloud/第二篇代码/licensingservice/src/main/resources/bootstrap.yml index d75fc7b..38f0059 100644 --- a/springcloud/第二篇代码/licensingservice/src/main/resources/bootstrap.yml +++ b/springcloud/第二篇代码/licensingservice/src/main/resources/bootstrap.yml @@ -1,19 +1,19 @@ -spring: - application: - #指定名称,以便spring cloud config客户端知道查找哪个配置 - name: licensingservice - profiles: - #指定环境 - active: dev - cloud: - config: - enabled: true -eureka: - instance: - prefer-ip-address: true - client: - register-with-eureka: true - fetch-registry: true - service-url: - defaultZone: http://localhost:8761/eureka/ - +spring: + application: + #指定名称,以便spring cloud config客户端知道查找哪个配置 + name: licensingservice + profiles: + #指定环境 + active: dev + cloud: + config: + enabled: true +eureka: + instance: + prefer-ip-address: true + client: + register-with-eureka: true + fetch-registry: true + service-url: + defaultZone: http://localhost:8761/eureka/ + diff --git a/springcloud/第二篇代码/licensingservice/src/test/java/com/fxb/licensingservice/LicensingserviceApplicationTests.java b/springcloud/第二篇代码/licensingservice/src/test/java/com/fxb/licensingservice/LicensingserviceApplicationTests.java index d29b4bf..a39aacc 100644 --- a/springcloud/第二篇代码/licensingservice/src/test/java/com/fxb/licensingservice/LicensingserviceApplicationTests.java +++ b/springcloud/第二篇代码/licensingservice/src/test/java/com/fxb/licensingservice/LicensingserviceApplicationTests.java @@ -1,16 +1,16 @@ -package com.fxb.licensingservice; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class LicensingserviceApplicationTests { - - @Test - public void contextLoads() { - } - -} +package com.fxb.licensingservice; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class LicensingserviceApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/springcloud/第二篇代码/organizationservice/pom.xml b/springcloud/第二篇代码/organizationservice/pom.xml index 421deea..b7f168d 100644 --- a/springcloud/第二篇代码/organizationservice/pom.xml +++ b/springcloud/第二篇代码/organizationservice/pom.xml @@ -1,65 +1,65 @@ - - - 4.0.0 - - com.fxb - organizationservice - 0.0.1-SNAPSHOT - jar - - organizationservice - Demo project for Spring Boot - - - org.springframework.boot - spring-boot-starter-parent - 1.4.4.RELEASE - - - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR5 - pom - import - - - - - - UTF-8 - UTF-8 - 1.8 - Camden.SR5 - - - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.cloud - spring-cloud-config-client - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - + + + 4.0.0 + + com.fxb + organizationservice + 0.0.1-SNAPSHOT + jar + + organizationservice + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.4.4.RELEASE + + + + + org.springframework.cloud + spring-cloud-dependencies + Camden.SR5 + pom + import + + + + + + UTF-8 + UTF-8 + 1.8 + Camden.SR5 + + + + + org.springframework.cloud + spring-cloud-starter-eureka + + + org.springframework.cloud + spring-cloud-config-client + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/OrganizationserviceApplication.java b/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/OrganizationserviceApplication.java index 8da4995..6c5c1eb 100644 --- a/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/OrganizationserviceApplication.java +++ b/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/OrganizationserviceApplication.java @@ -1,14 +1,14 @@ -package com.fxb.organizationservice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; - -@SpringBootApplication -@EnableDiscoveryClient -public class OrganizationserviceApplication { - - public static void main(String[] args) { - SpringApplication.run(OrganizationserviceApplication.class, args); - } -} +package com.fxb.organizationservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +@SpringBootApplication +@EnableDiscoveryClient +public class OrganizationserviceApplication { + + public static void main(String[] args) { + SpringApplication.run(OrganizationserviceApplication.class, args); + } +} diff --git a/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/controller/OrganizationController.java b/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/controller/OrganizationController.java index 6d37cf1..3947cab 100644 --- a/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/controller/OrganizationController.java +++ b/springcloud/第二篇代码/organizationservice/src/main/java/com/fxb/organizationservice/controller/OrganizationController.java @@ -1,27 +1,27 @@ -package com.fxb.organizationservice.controller; - -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - -import java.util.HashMap; -import java.util.Map; - -/** - * 类功能简述: - * 类功能详述: - * - * @author fanxb - * @date 2018/11/22 18:23 - */ -@RestController -public class OrganizationController { - - @GetMapping(value = "/organization/{orgId}") - public Object getOrganizationInfo(@PathVariable("orgId") String orgId) { - Map data = new HashMap<>(2); - data.put("id", orgId); - data.put("name", orgId + "公司"); - return data; - } -} +package com.fxb.organizationservice.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.Map; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2018/11/22 18:23 + */ +@RestController +public class OrganizationController { + + @GetMapping(value = "/organization/{orgId}") + public Object getOrganizationInfo(@PathVariable("orgId") String orgId) { + Map data = new HashMap<>(2); + data.put("id", orgId); + data.put("name", orgId + "公司"); + return data; + } +} diff --git a/springcloud/第二篇代码/organizationservice/src/main/resources/bootstrap.yml b/springcloud/第二篇代码/organizationservice/src/main/resources/bootstrap.yml index f776ec4..d8e721f 100644 --- a/springcloud/第二篇代码/organizationservice/src/main/resources/bootstrap.yml +++ b/springcloud/第二篇代码/organizationservice/src/main/resources/bootstrap.yml @@ -1,18 +1,18 @@ -spring: - application: - #指定名称,以便spring cloud config客户端知道查找哪个配置 - name: organizationservice - profiles: - #指定环境 - active: dev - cloud: - config: - enabled: true -eureka: - instance: - prefer-ip-address: true - client: - register-with-eureka: true - fetch-registry: true - service-url: +spring: + application: + #指定名称,以便spring cloud config客户端知道查找哪个配置 + name: organizationservice + profiles: + #指定环境 + active: dev + cloud: + config: + enabled: true +eureka: + instance: + prefer-ip-address: true + client: + register-with-eureka: true + fetch-registry: true + service-url: defaultZone: http://localhost:8761/eureka/ \ No newline at end of file diff --git a/springcloud/第二篇代码/organizationservice/src/test/java/com/fxb/organizationservice/OrganizationserviceApplicationTests.java b/springcloud/第二篇代码/organizationservice/src/test/java/com/fxb/organizationservice/OrganizationserviceApplicationTests.java index 8909128..c4a8db7 100644 --- a/springcloud/第二篇代码/organizationservice/src/test/java/com/fxb/organizationservice/OrganizationserviceApplicationTests.java +++ b/springcloud/第二篇代码/organizationservice/src/test/java/com/fxb/organizationservice/OrganizationserviceApplicationTests.java @@ -1,16 +1,16 @@ -package com.fxb.organizationservice; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class OrganizationserviceApplicationTests { - - @Test - public void contextLoads() { - } - -} +package com.fxb.organizationservice; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class OrganizationserviceApplicationTests { + + @Test + public void contextLoads() { + } + +}