在SpringBoot中更改默認(rèn)端口的方法總結(jié)
使用配置文件更改端口
在 Spring Boot 中更改默認(rèn)端口的最簡單、更快捷的方法是覆蓋配置文件中的默認(rèn)值。Spring 引導(dǎo)使用server.port
配置屬性來指定端口。
以下示例演示如何在application.properties
文件中指定自定義端口:
server.port=8888
現(xiàn)在服務(wù)器將在8888
端口上啟動應(yīng)用程序。為application.yml
,您需要添加以下內(nèi)容:
server: port: 8888
如果將上述文件放置在src/main/resources/文件夾中,Spring Boot 會自動加載。
使用系統(tǒng)屬性更改端口
您還可以設(shè)置系統(tǒng)屬性來更改 Spring 引導(dǎo)應(yīng)用程序的默認(rèn)端口。您需要做的就是在將啟動服務(wù)器的操作系統(tǒng)上設(shè)置一個SERVER_PORT環(huán)境變量。
對于基于 Unix 的操作系統(tǒng),請鍵入以下命令以設(shè)置環(huán)境變量:
export SERVER_PORT=8888
對于Windows操作系統(tǒng),您必須使用以下命令:
setx SERVER_PORT 8888
使用命令行參數(shù)更改端口
在 Spring 引導(dǎo)中更改默認(rèn)端口的另一種方法是在啟動應(yīng)用程序時使用命令行參數(shù)。例如,如果要將應(yīng)用程序打包并作為 jar 文件運行,則可以使用 Java 命令設(shè)置server.port
參數(shù):
$ java -jar spring-boot-app.jar --server.port=8888
上述命令等效于以下內(nèi)容:
$ java -jar -Dserver.port=8888 spring-boot-app.jar
使用編程配置更改端口
您可以在啟動應(yīng)用程序或自定義嵌入式服務(wù)器配置時以編程方式更改默認(rèn)端口。
若要在啟動應(yīng)用程序時在主應(yīng)用程序類中設(shè)置端口,請使用以下代碼:
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication application = new SpringApplication(Application.class); application.setDefaultProperties(Collections.singletonMap("server.port", "8888")); application.run(args); } }
要自定義嵌入式服務(wù)器配置,您必須實現(xiàn)如下所示的WebServerFactoryCustomizer
接口:
@Component public class PropertiesCustomizer implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> { @Override public void customize(ConfigurableWebServerFactory factory) { factory.setPort(8888); } }
特定于環(huán)境的端口
如果應(yīng)用程序部署在不同的環(huán)境中,則可能需要在不同的端口上運行它。
例如,您可能希望將 8888用于開發(fā),將 8889用于 Spring 引導(dǎo)應(yīng)用程序的生產(chǎn)環(huán)境。
為此,請在src/main/resources/文件夾中創(chuàng)建一個名為application-dev.properties開發(fā)環(huán)境的新文件,其中包含以下內(nèi)容:
server.port=8888
要激活所需的 Spring 引導(dǎo)配置文件,請將以下屬性添加到該application.properties
文件中:
# spring boot active profile - div or prod spring.profiles.active=dev
就是這樣。Spring 引導(dǎo)將自動為當(dāng)前活動的配置文件選擇服務(wù)器端口。
更改為隨機(jī)端口
如果要在任何可用的隨機(jī)端口上運行 Spring Boot 應(yīng)用程序,只需設(shè)置server.port=0屬性即可。嵌入式 Web 服務(wù)器將使用操作系統(tǒng)本機(jī)查找可用端口,以防止沖突并將其分配給應(yīng)用程序。
到此這篇關(guān)于在SpringBoot中更改默認(rèn)端口的方法總結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot更改默認(rèn)端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot自定義FailureAnalyzer詳解
這篇文章主要介紹了SpringBoot自定義FailureAnalyzer詳解,FailureAnalyzer是一種在啟動時攔截?exception?并將其轉(zhuǎn)換為?human-readable?消息的好方法,包含在故障分析中,需要的朋友可以參考下2023-11-11基于springboot創(chuàng)建mybatis的完整步驟
MyBatis是一款優(yōu)秀的數(shù)據(jù)庫持久層框架,相比Hibernate我更喜歡使用MyBatis,看的到SQL還是讓人更安心點,這篇文章主要給大家介紹了關(guān)于基于springboot創(chuàng)建mybatis的完整步驟,需要的朋友可以參考下2024-03-03SpringBoot錯誤處理機(jī)制以及自定義異常處理詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot錯誤處理機(jī)制以及自定義異常處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05SpringBoot 如何實現(xiàn)Session共享
這篇文章主要介紹了SpringBoot 如何實現(xiàn)Session共享,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下2020-09-09