springboot+cloud子模塊之間的服務的簡單調用(非Eureka版本)


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM