springboot+cloud⼦模块之间的服务的简单调⽤(⾮Eureka版
本)
1.⽆需导⼊多余的依赖,因为发现与服务的包是org.springframework.web.client.RestTemplate,也就是web的包
springcloud怎么读音<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.创建本模块的主启动类
1package com.atguigu.springcloud;
2
3
4import com.atguigu.springcloud.cfgbeans.ConfigBean;
5import org.springframework.boot.SpringApplication;
6import org.springframework.boot.autoconfigure.SpringBootApplication;
7import org.springframework.cloudflix.eureka.EnableEurekaClient;
8import org.springframework.cloudflix.ribbon.RibbonClient;
9
10 @SpringBootApplication
11//@EnableEurekaClient
12//在启动该微服务的时候就能去加载我们的⾃定义Ribbon配置类,从⽽使配置⽣效
13//@RibbonClient(name = "MICROSERVICECLOUD-DEPT",configuration = ConfigBean.class)//针对该微服务名字,配置类
14public class DeptConsumer80_App {
15public static void main(String[] args) {
16        SpringApplication.run(DeptConsumer80_App.class,args);
17    }
18 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。