国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringCloud(第 005 篇)電影微服務,注冊到 EurekaServer 中,通過 Ht

nifhlheimr / 3013人閱讀

摘要:第篇電影微服務,也注冊到中,通過協議訪問已注冊到生態圈中的用戶微服務一大致介紹在服務治理框架中,微服務與微服務之間通過協議進行通信用戶微服務作為消費方電影微服務作為提供方都注冊到中在電影微服務層通過的硬編碼配置方式實現服務之間的通信二實現

SpringCloud(第 005 篇)電影微服務,也注冊到 EurekaServer 中,通過 Http 協議訪問已注冊到生態圈中的用戶微服務

-

一、大致介紹
1、在 eureka 服務治理框架中,微服務與微服務之間通過 Http 協議進行通信;
2、用戶微服務作為消費方、電影微服務作為提供方都注冊到 EurekaServer 中;
3、在電影微服務Web層通過 application.yml 的硬編碼配置方式實現服務之間的通信;
二、實現步驟 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 添加應用配置文件(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 添加實體用戶類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訪問層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 添加電影微服務啟動類(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;

/**
 * 電影微服務,也注冊到 EurekaServer 中,通過 Http 協議訪問已注冊到生態圈中的用戶微服務。
 *
 * @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("【【【【【【 電影微服務 】】】】】】已啟動.");
    }
}
三、測試
/****************************************************************************************
 一、電影微服務,也注冊到 EurekaServer 中,通過 Http 協議訪問已注冊到生態圈中的用戶微服務:

 1、啟動 springms-discovery-eureka 模塊服務,啟動1個端口;
 2、啟動 springms-provider-user 模塊服務,啟動1個端口;
 3、啟動 springms-consumer-movie 模塊服務,啟動1個端口;
 4、在瀏覽器輸入地址 http://localhost:7900/simple/1 可以看到信息成功的被打印出來,說明用戶微服務正常;
 5、在瀏覽器輸入地址 http://localhost:8761 并輸入用戶名密碼 admin/admin 進入Eureka微服務顯示在網頁中,驗證用戶微服務、電影微服務確實注冊到了 eureka 服務中;

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

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

SpringCloudTutorial交流QQ群: 235322432

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

歡迎關注,您的肯定是對我最大的支持!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70444.html

相關文章

  • SpringCloud 003 服務發現服務EurekaServer服務

    摘要:第篇服務發現服務端微服務一大致介紹眾所周知,在現在互聯網開發中,訪問地址的和端口號是動態的,一個服務停掉再重新啟用后和端口就可能發生了改變,所以用硬編碼是肯定不行了。再對外提供服務的時候便不再使用掛掉的服務提供者的和端口。 SpringCloud(第 003 篇)服務發現服務端EurekaServer微服務 - 一、大致介紹 1、眾所周知,在現在互聯網開發中,訪問地址的IP和端口號是...

    wuyumin 評論0 收藏0
  • SpringCloud 051 EurekaServer集群高可用注冊心以及簡單的安全認證

    SpringCloud(第 051 篇)EurekaServer集群高可用注冊中心以及簡單的安全認證 - 一、大致介紹 1、前面章節分析了一下 Eureka 的源碼,我們是不是在里面注意到了 Peer 節點的復制,為什么要復制節點同步信息呢,其實就是為了同一個集群之間的EurekaServer一致性方案的一個實現; 2、于是我們在本章節就真正的來通過代碼來實現一下EurekaServer之間的高...

    coordinate35 評論0 收藏0
  • SpringCloud 004 )用戶服務類(添加服務注冊,將用戶服務注冊 EurekaS

    摘要:接收參數對象添加用戶微服務啟動類用戶服務類添加服務注冊,將用戶微服務注冊到中。 SpringCloud(第 004 篇)用戶服務類(添加服務注冊,將用戶微服務注冊到 EurekaServer 中) - 一、大致介紹 通過添加注解 EnableEurekaClient,將用戶微服務注冊到 EurekaServer 中。 二、實現步驟 2.1 添加 maven 引用包 4.0....

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

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

    niuxiaowei111 評論0 收藏0

發表評論

0條評論

nifhlheimr

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<