1. 程式人生 > >SpringBoot 學習系列 配置隨機埠

SpringBoot 學習系列 配置隨機埠

一 springboot 配置埠的方式一般有3種

1 實現 EmbeddedServletContainerCustomizer 介面並重寫 customize方法

	@Override
	public void customize(ConfigurableEmbeddedServletContainer container) {
		//配置埠號
		container.setPort(8080);
	}
2 在application.poroperties檔案中配置
server.port=8080
3 application.yml檔案中配置
server:
  port: 8080

二 隨機埠有兩種方法

1 埠號設定為0,但是這樣有一個弊端,就是服務註冊到Eureka時,由於服務的事例ID是由主機名+port拼接而成的,這樣在啟動多個prot=0的服務進行註冊時,就會使用了相同的事例ID
server:
  port: 0
  context-path: /
Eureka指顯示1個事例id  memberservice:0
實際上啟動了3個memberService服務
2 使用random隨機數來生成隨機埠,可有效解決方式1的事例id重複問題,但是會導致serviceId和你的服務實際埠不一樣,最終導致Eureka註冊成功但消費服務失敗
server:
  port: ${random.int[10000,19999]}
  context-path: /

3 結合方法1 設定port為0 並通過隨機函式配置instanceId

server:
  port: 0 #隨機埠
  context-path: /
eureka:
  client:
    register-with-eureka: true
    fetch-registry: false
    serviceUrl: 
      defaultZone: http://www.xxx.com:7070/eureka/
  instance: 
    instance-id: memberService:${random.int[10000,19999]}


相關推薦

SpringBoot 學習系列 配置隨機

一 springboot 配置埠的方式一般有3種 1 實現 EmbeddedServletContainerCustomizer 介面並重寫 customize方法 @Override public void customize(ConfigurableEmbedde

SpringBoot學習系列之一:配置自動化

引言 大家都知道SpringBoot簡化了Spring開發工作,讓開發者不用再去面對繁瑣的配置,可以使我們可以迅速上手進行開發,將重點放在業務邏輯的實現上。但也正因為這樣,使得開發者容易忽略對於其背後原理的理解。我們可能知道怎麼用,但是實際上並不知道Sprin

springboot學習系列

創建 ont mage png control 啟動 height 加載 -- 準備環境   1.eclipse 下載 安裝相應的springboot插件(search --->Find或者popular搜索spring插件)  2.安裝後eclipse new P

SpringBoot學習_配置檔案的載入位置

spring boot 啟動會掃描以下位置的application.properties或者 application.yml檔案作為Spring boot的預設配置檔案 file:./config/:檔案路徑下的config資料夾 file:./:檔案路徑下 clas

SpringBoot學習_配置檔案佔位符

文章目錄 隨機數 佔位符獲取之前配置的值,如果沒有可以用:指定預設值 隨機數 ${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.

三、Springboot學習1-配置-2018-11-13

1. 專案建立     1.1 訪問https://start.spring.io/,進行專案基礎配置,然後下載匯入到開發工具           1.2 專案介面如圖:   2. 引入web依賴

華為交換機S5700系列配置映象(M:N)

配置本地埠映象組網圖(M:N) 組網需求 如圖所示,某公司研發一部、研發二部和市場部通過Switch與外部Internet通訊,監控裝置Server1、Server2與Switch直連。 現在希望將研發一部、研發二部和市場部訪問Internet的流量映象到不同Server上,對

SpringBoot 學習系列(五)

SpringBoot可以讓我們快速的開發一個定時任務程式。 在我們的專案開發過程中,經常需要定時任務來幫助我們來做一些內容,springboot預設已經幫我們實現了,只需要新增相應的註解就可以實現 1、pom包配置 pom包裡面只需要引入springboot start

SpringBoot 學習系列(八)

1、maven配置(web專案 和 thymeleaf模板引擎) <dependency> <groupId>org.springframework.b

SpringBoot學習筆記---配置多資料來源(Mybatis )

介紹 為什麼配置多資料來源,因為在實際業務需求中 資料的來源可能不是一個數據庫中可進行配置兩套資料來源就可以避免跨庫查詢 pom檔案需要引入的依賴 <dependency> <groupId>org.mybatis.spring.boot</gr

SpringBoot 學習系列(九)

Spring Boot 專案新增 Docker 支援 在 pom.xml-properties 中新增 Docker 映象名稱 <properties> <docker.image.prefix>springboot</docker.ima

spring 學習系列 --- 配置學習

1、maven repository mvn倉庫 管理各種依賴關係,例如, <!-- https://mvnrepository.com/artifact/aspectj/aspectjrt --> <dependency> <groupId>as

SpringBoot 學習系列(三)

進入如下頁面,點選紅框中的按鈕即可: 2、解壓到某個目錄 3、像配置java環境變數那樣配置Gradle環境變數 3、Path中加入 %GRADLE_HOME%\bin  4、開啟命令列 輸入 gradle -v  IDEA中配置: 開啟 fi

springboot學習配置入門

一般新建springboot專案在src/main/resource下會有一個配置檔案application.properties(如果沒有,自己建立一個),我們可以在這個檔案中自定義全域性屬性或對專案配置進行自定義。 application.properti

SpringBoot 學習系列 | (八)IDEA Mybatis 生成逆向工程(generator)

本篇將主要介紹Mybatis的逆向工程如何在SpringBoot環境上實現。 環境準備        IDEA、SpringBoot、Mybatis  目錄結構     表結構 maven依賴的包與外掛(只貼出Mybatis相關包) <!--mysql資

華為交換機S5700系列配置映象(1:1)

配置本地映象口(1:1) 組網需求 如圖一所示,某公司行政部通過Switch與外部Internet通訊,監控裝置Server與Switch直連。 現在希望通過Server對行政部訪問Internet的流量進行監控。  配置思路 在Switch進行如下配置,實現Server

SpringBoot 學習系列(六)

有些其他的檔案 如 Devtools 和 mail元件等可以在下面勾選,也可以自己手動新增 新增完點選生成,會下載一個壓縮包,匯入到 idea即可 正式開始 1、如果剛才沒勾選 mail 則需要新增依賴 <dependencies> <de

SpringBoot 學習系列 | (九)SpringBoot快速整合Redis

話不多說,直接貼程式碼: Maven  pom.xml引入依賴 <!--Redis--> <dependency> <groupId>org.springframework.boot</groupId> <

SpringBoot學習系列之一(反射)

  最近在學習SpringBoot的知識,動起手來學習的時候才發現SpringBoot專案採用了大量的反射機制,暈,作為一個應屆畢業生,以前學習反射的時候給我的感覺就是,這個到底用來幹嘛的,好像沒啥用啊,而且接觸的地方也不是非常的多,接觸比較多的地方還是JDBC註冊驅動的那條語句: Class.forNam

原始碼學習系列SpringBoot自動配置(篇一)

原始碼學習系列之SpringBoot自動配置原始碼學習(篇一) ok,本部落格嘗試跟一下Springboot的自動配置原始碼,做一下筆記記錄,自動配置是Springboot的一個很關鍵的特性,也容易被忽略的屬性,因為這個屬性被包括在@SpringBootApplication註解裡,所以不去跟一下原始碼都不知