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閘道器的方式進行降級這樣我們的就可以將前台的一切請...