SpringBoot 學習系列 配置隨機埠

2021-08-14 11:46:23 字數 1093 閱讀 3161

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

@override

public void customize(configurableembeddedservletcontainer container)

server.port=8080server: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: $

context-path: /

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

server:

port: 0 #隨機埠

context-path: /

eureka:

client:

register-with-eureka: true

fetch-registry: false

serviceurl: 

defaultzone:

instance: 

instance-id: memberservice:$

springboot學習之tomcat配置

server.tomcat.accesslog.enabled true 此時預設的日誌位置在專案執行的臨時目錄中。再進行設定,指定日誌位置 生成的訪問日誌將在該目錄下 server.tomcat.basedir my tomcat 再新建乙個hellocontroller類 package org...

SpringBoot系列(四)資源檔案屬性配置

自定義資源檔案 1 首先在pom.xml中新增依賴,不新增的話讀取不到 org.springframework.boot spring boot configuration processor true 2 繫結資源檔案 configuration configurationproperties p...

SpringBoot新增Swagger配置

swagger 是乙個規範和完整的框架,用於生成 描述 呼叫和視覺化 restful 風格的 web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法 引數 模型緊密整合到伺服器端的 允許api來始終保持同步。swagger 讓部署管理和使用功能強大的api從未如此簡單。1...