1.無需導入多余的依賴,因為發現與服務的包是org.springframework.web.client.RestTemplate,也就是web的包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2.比如已經有一個模塊已經發布了,那么消費端的改動應該是:因為springboot推薦使用注解的方式,所以這里使用了配置類代替xml文件,創建注解類,把RestTemplate注入容器,這樣就等於完成了微服務的注冊
3.然后消費端創建Controller,利用自動注入的resstTemplate使用postForObject方法調用之前的模塊已經發布的服務(另外的服務可以沒有controller層,而本服務可以只有controller層,這樣就簡單的降低了耦合度),特別要留意注釋的api詳解!
下面的REST_URL_PREFIX常量是訪問發布的提供者的地址
4.創建本模塊的主啟動類
1 package com.atguigu.springcloud; 2 3 4 import com.atguigu.springcloud.cfgbeans.ConfigBean; 5 import org.springframework.boot.SpringApplication; 6 import org.springframework.boot.autoconfigure.SpringBootApplication; 7 import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 8 import org.springframework.cloud.netflix.ribbon.RibbonClient; 9 10 @SpringBootApplication 11 //@EnableEurekaClient 12 //在啟動該微服務的時候就能去加載我們的自定義Ribbon配置類,從而使配置生效 13 //@RibbonClient(name = "MICROSERVICECLOUD-DEPT",configuration = ConfigBean.class)//針對該微服務名字,配置類 14 public class DeptConsumer80_App { 15 public static void main(String[] args) { 16 SpringApplication.run(DeptConsumer80_App.class,args); 17 } 18 }