javascript
如何在Spring boot中修改默认端口
文章目錄
- 介紹
- 使用Property文件
- 在程序中指定
- 使用命令行參數
- 值生效的順序
如何在Spring boot中修改默認端口
介紹
Spring boot為應用程序提供了很多屬性的默認值。但是有時候,我們需要自定義某些屬性,比如:修改內嵌服務器的端口號。
本篇文章就來討論這個問題。
使用Property文件
第一種方式,也是最常用的方式就是在屬性文件中,覆蓋默認的配置。對于服務器的端口來說,該配置就是:server.port。
默認情況下,server.port值是8080。 我們可以在application.properties中這樣修改為8081:
server.port=8081如果你使用的是application.yml,那么需要這樣配置:
server:port : 8081這兩個文件都會在Spring boot啟動的時候被加載。
如果同一個應用程序需要在不同的環境中使用不同的端口,這個時候你就需要使用到Spring Boot的profile概念,不同的profile使用不同的配置文件。
比如你在application-dev.properties中:
server.port=8081在application-qa.properties 中:
server.port=8082在程序中指定
我們可以在程序中直接指定應用程序的端口,如下所示:
@SpringBootApplication public class CustomApplication {public static void main(String[] args) {SpringApplication app = new SpringApplication(CustomApplication.class);app.setDefaultProperties(Collections.singletonMap("server.port", "8083"));app.run(args);} }另外一種自定義服務的方法就是實現WebServerFactoryCustomizer接口:
@Component public class ServerPortCustomizerimplements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {@Overridepublic void customize(ConfigurableWebServerFactory factory) {factory.setPort(8086); // factory.setAddress("");} }使用ConfigurableWebServerFactory可以自定義包括端口在內的其他很多服務器屬性。
使用命令行參數
如果應用程序被打包成jar,我們也可以在命令行運行時候,手動指定 server.port 。
java -jar spring-5.jar --server.port=8083或者這樣:
java -jar -Dserver.port=8083 spring-5.jar值生效的順序
上面我們將了這么多修改自定義端口的方式,那么他們的生效順序是怎么樣的呢?
更多精彩內容且看:
- 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
- Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
- java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程
更多教程請參考 flydean的博客
總結
以上是生活随笔為你收集整理的如何在Spring boot中修改默认端口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Spring Boot搭建你的第一个
- 下一篇: Spring Boot Starters