博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud 入门教程(二): 服务消费者(rest+ribbon)(Greenwich.RELEASE)
阅读量:5906 次
发布时间:2019-06-19

本文共 4067 字,大约阅读时间需要 13 分钟。

hot3.png

一、准备工作,eclipse运行两个实例

1、修改  eurekaclient1 中 application.yml 文件

server:  port: 8762spring:  application:    name: eurekaclienteureka:  instance:     instance-id: eurekaclient1     appname: ${spring.application.name}  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

 

2、同级目录下复制一份 application.yml 文件 命名为  application-two.yml

server:  port: 8763spring:  application:    name: eurekaclienteureka:  instance:     instance-id: eurekaclient2     appname: ${spring.application.name}  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

3、启动  EurekaClientApplication.java (第一个实例)

4、启动 EurekaClientApplication.java  (第二个实例)

右键->Run As  -> Run Configurations.. ->Arguments-> Programe Arguments 输入 --spring.profiles.active=two   点击 run

5、查看 多个实例

003c36b98a86748bfac96f77679e2ef717b.jpg

6、1

b636eded994564e8816db0b990331e4fd00.jpg

 

二、新建maven 工程 service-ribbon (服务消费者 )

1、修改pom.xml

4.0.0
wg
service-ribbon
0.0.1-SNAPSHOT
jar
service-ribbon
http://maven.apache.org
UTF-8
UTF-8
Greenwich.RELEASE
1.8
org.springframework.boot
spring-boot-starter-parent
2.1.1.RELEASE
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-ribbon
junit
junit
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import

2、创建启动类(位于所有类的上级包下)

package wg;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.eureka.EnableEurekaClient;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate;@SpringBootApplication@EnableEurekaClient@EnableDiscoveryClientpublic class ServiceRibbonApplication {	public static void main(String[] args) {        SpringApplication.run( ServiceRibbonApplication.class, args );    }    @Bean    @LoadBalanced    RestTemplate restTemplate() {        return new RestTemplate();    }}

3、创建application.yml

server:  port: 8764spring:  application:    name: service-ribboneureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

4、创建service 

package wg.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.web.client.RestTemplate;@Servicepublic class HelloService {	@Autowired    RestTemplate restTemplate;    public String helloService() {        return restTemplate.getForObject("http://EUREKACLIENT/",String.class);    }}

5、创建controller

package wg.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import wg.service.HelloService;@RestControllerpublic class HelloController {	@Autowired    HelloService helloService;    @RequestMapping(value = "/hello")    public String hi() {        return helloService.helloService( );    }}

6、启动项目,多次访问:

e7b6bb67b80be319d5bde4bfcafa8e7efa0.jpg97a46fa1cf30397afe3912126adcdd92e9e.jpg交替出现

7、访问 

0c791bdaa44a33b8b0b306bb0bef3ee450b.jpg

项目结构:

b6cd19192a5e763c98d328bf64ad7e297a2.jpg

上一篇:

下一篇:

转载于:https://my.oschina.net/pipi1919/blog/3059223

你可能感兴趣的文章
洛谷P3763 [TJOI2017]DNA(后缀自动机)
查看>>
[Scheme]Understanding the Yin-Yang Puzzle
查看>>
设计模式笔记
查看>>
python语言基础汇总
查看>>
$.param()的实例应用
查看>>
工作总结:检查字符串合法性(C++)
查看>>
symfony
查看>>
HDU 6015 Skip the Class
查看>>
MFC拾遗
查看>>
Haskell趣学指南 (Miran Lipovaca 著)
查看>>
面试 -- 关于Activity的相关知识
查看>>
装饰器做缓存
查看>>
day6 笔记
查看>>
JAVA-Exception&Error
查看>>
C# 串口操作系列(4) -- 协议篇,文本协议数据解析(转)
查看>>
PyQt5:常用控件
查看>>
林小宅的点名册
查看>>
CentOs5.8下安装Oracle12C
查看>>
web设计经验<六>令网站看起来不专业的10个设计误区
查看>>
【LeetCode题解】数组Array
查看>>