springcloud(服務通訊)

2021-10-04 03:12:01 字數 3411 閱讀 7298

1.1.建立工程

1.2.user-common公共模組中建立user

public

class

user

public

user

(long id, string username, string desc)

//...省略getter,setter...

2.1.依賴公共模組

cn.itsource.springcloud<

/groupid>

springcloud-user-common<

/artifactid>

1.0-snapshot<

/version>

<

/dependency>

2.2.建立controller
//使用者服務

@restcontroller

public

class

usercontroller")

private

int port;

//訂單服務來呼叫這個方法 http://localhost:1020/user/10

(value =

"/user/"

,method = requestmethod.get)

public user getuser

(@pathvariable

("id"

)long id)

}

建立乙個order-server模組

3.1.依賴公共模組

cn.itsource.springcloud<

/groupid>

springcloud-user-common<

/artifactid>

1.0-snapshot<

/version>

<

/dependency>

3.2.定義resttemplate的bean
/**

* @enableeurekaserver:開啟eurekaserver服務端

*/@enableeurekaclient

public

class

public

static

void

main

(string[

] args)

}

3.3.定義消費者的controller
//訂單服務

@restcontroller

public

class

ordercontroller

",method = requestmethod.get)

public user getbyid

(@pathvariable

("id"

)long id)

}

瀏覽器訪問 http://localhost:1030/order/1 , 返回結果user

1.1.eurekaserver單節點故障2.1.eurekaserver集群方案

2.2.搭建eurekaserver集群

1.建立三個本地網域名稱 c:\windows\system32\drivers\etc\hosts

127.0

.0.1 peer1

127.0

.0.1 peer2

127.0

.0.1 peer3

2.修改註冊中心eureka-server-1010實現高可用配置

注意配置規則:

false #關閉自我保護警告o

spring:

profiles:

active: peer1

name: eureka-peer---

#peer1第乙個eureka

spring:

profiles: peer1

server:

port:

1010 #埠

eureka:

instance:

hostname: peer1 #主機

instance-id: eureka-peer1:

1010---

#peer2第二個eureka

spring:

profiles: peer2

server:

port:

1011 #埠

eureka:

instance:

hostname: peer2 #主機

instance-id: eureka-peer2:

1011---

#peer3第三個eureka

spring:

profiles: peer3

server:

port:

1012 #埠

eureka:

instance:

hostname: peer3 #主機

instance-id: eureka-peer3:

10122.3.啟動eurekaserver集群

1.需要指定idea的多例項啟動配置

spring:

profiles:

active: peer3 #這裡啟動一次需要修改一次 ,每次啟動使用不同的環境配置

eureka:

/eureka/ #註冊中心位址

spring cloud的服務通訊方式

spring cloud中文網 官方文件中文版 鏈結 1.首先搭建a,b專案,並分別實現註冊 2.在role專案中寫上將要被呼叫的方法 selectrolebyid public map selectrolebyid long id else catch exception e return map...

SpringCloud服務調服務

org.springframework.cloud spring cloud starter feign enablefeignclients configuration public class mybatisplusconfig 資料許可權外掛程式 return datascopeinterce...

springcloud 服務降級

降級就是將一些不常用的服務停掉從而釋放更多的資源來 一些主要的服務使用 1.服務降級中有很多的方法,最好的方式就是利用 docker 來實現,當 需要對某個服務進行降級時可以直接將這個服務的容器停掉,等到需要使用時在把這個服務重啟就行。2.通過api閘道器的方式進行降級這樣我們的就可以將前台的一切請...