成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringCloud(第 005 篇)電影微服務(wù),注冊(cè)到 EurekaServer 中,通過(guò) Ht

nifhlheimr / 3018人閱讀

摘要:第篇電影微服務(wù),也注冊(cè)到中,通過(guò)協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)一大致介紹在服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過(guò)協(xié)議進(jìn)行通信用戶微服務(wù)作為消費(fèi)方電影微服務(wù)作為提供方都注冊(cè)到中在電影微服務(wù)層通過(guò)的硬編碼配置方式實(shí)現(xiàn)服務(wù)之間的通信二實(shí)現(xiàn)

SpringCloud(第 005 篇)電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)

-

一、大致介紹
1、在 eureka 服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過(guò) Http 協(xié)議進(jìn)行通信;
2、用戶微服務(wù)作為消費(fèi)方、電影微服務(wù)作為提供方都注冊(cè)到 EurekaServer 中;
3、在電影微服務(wù)Web層通過(guò) application.yml 的硬編碼配置方式實(shí)現(xiàn)服務(wù)之間的通信;
二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-consumer-movie
    1.0-SNAPSHOT
    jar
    
    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    
    
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-starter-actuator
        

        
        
            org.springframework.cloud
            spring-cloud-starter-eureka
        
    



2.2 添加應(yīng)用配置文件(springms-consumer-moviesrcmainresourcesapplication.yml)
spring:
  application:
    name: springms-consumer-movie
server:
  port: 7901
user: 
  userServicePath: http://localhost:7900/simple/
eureka:
  client:
#    healthcheck:
#      enabled: true
    serviceUrl:
      defaultZone: http://admin:admin@localhost:8761/eureka
  instance:
    prefer-ip-address: true
    instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}

2.3 添加實(shí)體用戶類User(springms-consumer-moviesrcmainjavacomspringmscloudentityUser.java)
package com.springms.cloud.entity;

import java.math.BigDecimal;

public class User {

    private Long id;

    private String username;

    private String name;

    private Short age;

    private BigDecimal balance;

    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUsername() {
        return this.username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Short getAge() {
        return this.age;
    }

    public void setAge(Short age) {
        this.age = age;
    }

    public BigDecimal getBalance() {
        return this.balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

}
2.4 添加電影Web訪問(wèn)層Controller(springms-consumer-moviesrcmainjavacomspringmscloudcontrollerMovieController.java)
package com.springms.cloud.controller;

import com.springms.cloud.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class MovieController {

    @Autowired
    private RestTemplate restTemplate;

    @Value("${user.userServicePath}")
    private String userServicePath;

    @GetMapping("/movie/{id}")
    public User findById(@PathVariable Long id) {
        return this.restTemplate.getForObject(this.userServicePath + id, User.class);
    }
}

2.5 添加電影微服務(wù)啟動(dòng)類(springms-consumer-moviesrcmainjavacomspringmscloudMsConsumerMovieApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * 電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/17
 *
 */
@SpringBootApplication
@EnableEurekaClient
public class MsConsumerMovieApplication {

    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

    public static void main(String[] args) {
        SpringApplication.run(MsConsumerMovieApplication.class, args);
        System.out.println("【【【【【【 電影微服務(wù) 】】】】】】已啟動(dòng).");
    }
}
三、測(cè)試
/****************************************************************************************
 一、電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù):

 1、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口;
 2、啟動(dòng) springms-provider-user 模塊服務(wù),啟動(dòng)1個(gè)端口;
 3、啟動(dòng) springms-consumer-movie 模塊服務(wù),啟動(dòng)1個(gè)端口;
 4、在瀏覽器輸入地址 http://localhost:7900/simple/1 可以看到信息成功的被打印出來(lái),說(shuō)明用戶微服務(wù)正常;
 5、在瀏覽器輸入地址 http://localhost:8761 并輸入用戶名密碼 admin/admin 進(jìn)入Eureka微服務(wù)顯示在網(wǎng)頁(yè)中,驗(yàn)證用戶微服務(wù)、電影微服務(wù)確實(shí)注冊(cè)到了 eureka 服務(wù)中;

 6、在瀏覽器輸入地址http://localhost:7901/movie/1 可以看到用戶信息成功的被打印出來(lái);
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對(duì)我最大的支持!!!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70444.html

相關(guān)文章

  • SpringCloud 003 服務(wù)發(fā)現(xiàn)服務(wù)EurekaServer服務(wù)

    摘要:第篇服務(wù)發(fā)現(xiàn)服務(wù)端微服務(wù)一大致介紹眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的和端口號(hào)是動(dòng)態(tài)的,一個(gè)服務(wù)停掉再重新啟用后和端口就可能發(fā)生了改變,所以用硬編碼是肯定不行了。再對(duì)外提供服務(wù)的時(shí)候便不再使用掛掉的服務(wù)提供者的和端口。 SpringCloud(第 003 篇)服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù) - 一、大致介紹 1、眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的IP和端口號(hào)是...

    wuyumin 評(píng)論0 收藏0
  • SpringCloud 051 EurekaServer集群高可用注冊(cè)心以及簡(jiǎn)單的安全認(rèn)證

    SpringCloud(第 051 篇)EurekaServer集群高可用注冊(cè)中心以及簡(jiǎn)單的安全認(rèn)證 - 一、大致介紹 1、前面章節(jié)分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節(jié)點(diǎn)的復(fù)制,為什么要復(fù)制節(jié)點(diǎn)同步信息呢,其實(shí)就是為了同一個(gè)集群之間的EurekaServer一致性方案的一個(gè)實(shí)現(xiàn); 2、于是我們?cè)诒菊鹿?jié)就真正的來(lái)通過(guò)代碼來(lái)實(shí)現(xiàn)一下EurekaServer之間的高...

    coordinate35 評(píng)論0 收藏0
  • SpringCloud 004 )用戶服務(wù)類(添加服務(wù)注冊(cè),將用戶服務(wù)注冊(cè) EurekaS

    摘要:接收參數(shù)對(duì)象添加用戶微服務(wù)啟動(dòng)類用戶服務(wù)類添加服務(wù)注冊(cè),將用戶微服務(wù)注冊(cè)到中。 SpringCloud(第 004 篇)用戶服務(wù)類(添加服務(wù)注冊(cè),將用戶微服務(wù)注冊(cè)到 EurekaServer 中) - 一、大致介紹 通過(guò)添加注解 EnableEurekaClient,將用戶微服務(wù)注冊(cè)到 EurekaServer 中。 二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包 4.0....

    Darkgel 評(píng)論0 收藏0
  • SpringCloud 049 )Netflix Eureka 源碼深入剖析(上)

    摘要:在應(yīng)用啟動(dòng)后,將會(huì)向發(fā)送心跳默認(rèn)周期為秒,如果在多個(gè)心跳周期沒(méi)有收到某個(gè)節(jié)點(diǎn)的心跳,將會(huì)從服務(wù)注冊(cè)表中把這個(gè)服務(wù)節(jié)點(diǎn)移除默認(rèn)秒。進(jìn)入類看看,看這個(gè)類的名字,見(jiàn)名知意,應(yīng)該就是的啟動(dòng)類了。。。分析一由于是我們剛剛打斷點(diǎn) SpringCloud(第 049 篇)Netflix Eureka 源碼深入剖析(上) - 一、大致介紹 1、鑒于一些朋友的提問(wèn)并提議講解下eureka的源碼分析,由此...

    niuxiaowei111 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<