這篇文章將為大家詳細(xì)講解有關(guān)Spring Cloud多個(gè)微服務(wù)之間如何調(diào)用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司,提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,是專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
現(xiàn)在又一個(gè)學(xué)生微服務(wù) user 和 學(xué)校微服務(wù) school,如果user需要訪問(wèn)school,我們應(yīng)該怎么做?
1.使用RestTemplate方式
添加config
import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.client.RestTemplate; @Configuration public class RestTempldateConfig { @Bean @Scope("singleton") @LoadBalanced public RestTemplate restTempldate(){ RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().clear(); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); return restTemplate; } }
@LoadBalanced是一個(gè) SPRING-SCHOOL 為school應(yīng)用名稱(chēng) 2.使用 openfeign 實(shí)現(xiàn)系統(tǒng)見(jiàn)調(diào)用 引入包 編寫(xiě)調(diào)用端代碼 啟動(dòng)類(lèi)添加注解 @EnableFeignClients 調(diào)用 關(guān)于“Spring Cloud多個(gè)微服務(wù)之間如何調(diào)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。import com.lvlvstart.spring.demo.common.entity.School;
import com.lvlvstart.spring.demo.common.msg.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
@FeignClient("SPRING-SCHOOL")
public interface SchoolClient {
@PostMapping(value = "/school/findAll")
public Result
> findAll();
@PostMapping(value = "/school/findById")
public Result
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients("com.lvlvstart.spring.demo.common.client")
public class SpringUserApplication {
public static void main(String[] args) {
SpringApplication.run(SpringUserApplication.class, args);
}
}
@Autowired
private SchoolClient schoolClient;
@PostMapping("findAllSchool")
public Result findAll(){
return schoolClient.findAll();
}
文章標(biāo)題:SpringCloud多個(gè)微服務(wù)之間如何調(diào)用
網(wǎng)頁(yè)地址:http://weahome.cn/article/jdpspg.html