springcloud 從零開始第四天

2021-10-05 10:04:02 字數 2507 閱讀 8781

model的建立前三篇的操作 已經很熟悉了所以 就調過建立model的過程,直接到專案內部的編寫

專案結構圖:

首先要把pom中的依賴新增進去

com.wangsc.springcloud

microservicecloud-api

$ org.springframework.boot

spring-boot-starter-web

org.springframework

springloaded

org.springframework.boot

spring-boot-devtools

org.springframework.cloud

spring-cloud-starter-eureka

org.springframework.cloud

spring-cloud-starter-config

yml的配置檔案主需要把當前服務註冊到eureka中即可, 如果需要資料庫配置自行新增即可

#服務埠號

server:

port: 1025

#服務註冊到eureka中

eureka:

client:

register-with-eureka: false #是否將自己註冊客戶端到eureka上

service-url:

defaultzone:

eureka整合ribbon只需要在client端進行ribbon的配置即可,預設的策略是輪詢機制,如果需要可以自行配置負載均衡的策略。

**此負載均衡只是針對客戶端,切記。

啟動類需要新增上相關的robbin註解

microservicecloud-dept是生產的微服務名稱切莫填寫錯誤,後面的配置就是你自定義的配置規則,如果不寫就是預設輪詢方式
配置bean

本次寫的不是用feign模式呼叫微服務。

/**

* @author:wang

* @description:

* @date:2018/11/7

*/@configuration

public class configbean

/**loadbalance

* 預設是負載均衡機制是輪詢。

* 如果想切換其他的官方提供給的方法可以配置一下

* 注釋去掉這樣就切換到隨機模式*/

// @bean

// public irule myrule()

}

自定義負載均衡的策略,需要繼承abstractloadbalancerrule實現裡面的choose方法,就是負載均衡的策略

/**

* @author:wang

* @description:

* @date:2018/11/23

*/public class userfiverules extends abstractloadbalancerrule

server server = null;

while (server == null)

listuplist = lb.getreachableservers();

listalllist = lb.getallservers();

int servercount = alllist.size();

if (servercount == 0)

if (totle < 4) else

integer index = (service_index % 3);

server = uplist.get(index);

if (server == null)

if (server.isalive())

server = null;

thread.yield();

}return server;

}@override

public server choose(object key)

@override

public void initwithniwsconfig(iclientconfig clientconfig)

}

controller模仿呼叫

/**

* @author:wang

* @description:

* @date:2018/11/7

*/@restcontroller

public class deptcontroller_consumer

public dept get(@pathvariable("id") long id)

public listlist()

}

由於這段專案是很早以前寫的,今天才僅需更新,可能有一些遺漏望請見諒

Django 從零開始

方法1 pip install django 1.6.5 測試是否安裝成功 python import django 1,6,5,final 0 django 使用了 python 標準的 distutils 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz...

HTML從零開始

一 標籤 1.使用小寫 2.開始標籤常被稱為開放標籤 opening tag 結束標籤常稱為閉合標籤 closing tag 有效 示例 i reallystrong mean thatem 無效 示例 invalid i reallyem mean thatstrong 二 屬性 1.開始標籤包含...

vim 從零開始

相信大家一開始接觸linux時肯定不知道為什麼要用vim這個奇怪的東西,有各種奇怪的模式,還不如直接用gedit,簡單快捷。有關這個問題大家可以去看知乎大神,今天我在這裡只想記錄一下自己使用vim的過程。雖然vim很強大,但是如果沒用配置最初的狀態是很醜也不怎麼好用的。在配置的過程中,我參考了一下幾...