1. 程式人生 > >SpringBoot修改預設埠號

SpringBoot修改預設埠號

有時候我們可能需要啟動不止一個SpringBoot,而SpringBoot預設的埠號是8080,所以這時候我們就需要修改SpringBoot的預設埠了。修改SpringBoot的預設埠有兩種方式。下面就分別說一下這兩種方式。

修改application.properties

第一種方式我們只需要在application.properties中加這樣的一句話就可以了:server.port=8004。為什麼這種方式可以實現修改SpringBoot的預設埠呢?因為在SpringBoot中有這樣的一個類:ServerProperties。我們可以大致看一下這個類:

@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
public class ServerProperties
		implements EmbeddedServletContainerCustomizer, EnvironmentAware, Ordered {

	/**
	 * Server HTTP port.
	 */
	private Integer port;
在這個類裡有一個@ConfigurationProperties註解,這個註解會讀取SpringBoot的預設配置檔案application.properties的值注入到bean裡。這裡定義了一個server的字首和一個port欄位,所以在SpringBoot啟動的時候會從application.properties讀取到server.port的值。我們接著往下看一下:
	@Override
	public void customize(ConfigurableEmbeddedServletContainer container) {
		if (getPort() != null) {
			container.setPort(getPort());
		}
這裡有一個customize的方法,這個方法裡會給SpringBoot設定讀取到的埠號。

實現EmbeddedServletContainerCustomizer

我們在上面看到了埠號是在customize這個方法中設定的,而這個方法是在EmbeddedServletContainerCustomizer這個介面中的,所以我們可以實現這個介面,來更改SpringBoot的預設埠號。具體程式碼如下:
@RestController
@EnableAutoConfiguration
@ComponentScan
public class FirstExample implements EmbeddedServletContainerCustomizer {

    @RequestMapping("/first.do")
    String home() {
        return "Hello World!世界你好!O(∩_∩)O哈哈~!!!我不是太很好!";
    }

    public static void main(String[] args) {

        SpringApplication.run(FirstExample.class, args);
    }

    @Override
    public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {

        configurableEmbeddedServletContainer.setPort(8003);
    }
}
然後你在啟動SpringBoot的時候,發現埠號被改成了8003.

使用命令列引數

如果你只是想在啟動的時候修改一次埠號的話,可以用命令列引數來修改埠號。配置如下:java -jar 打包之後的SpringBoot.jar  --server.port=8000

使用虛擬機器引數

你同樣也可以把修改埠號的配置放到JVM引數裡。配置如下:-Dserver.port=8009。 這樣啟動的埠號就被修改為8009了。

相關推薦

SpringBoot修改預設

有時候我們可能需要啟動不止一個SpringBoot,而SpringBoot預設的埠號是8080,所以這時候我們就需要修改SpringBoot的預設埠了。修改SpringBoot的預設埠有兩種方式。下面就分別說一下這兩種方式。 修改application.properties

Spring Boot 系統之二:Spring Boot 修改預設和context path

上一篇檔案我們通過一個例項進行了spring boot 入門,我們發現tomcat埠號和上下文(context path)都是預設的,如果我們對於這兩個值有特殊需要的話,需要自己制定的時候怎麼辦呢? 一、解決辦法 1、編寫application.properties,用來重寫Spring B

springboot 修改預設及application.properties常用配置

Spring boot 預設埠是8080,如果想要進行更改的話,只需要修改applicatoin.properties檔案,在配置檔案中加入: server.port=9090 其他常用配置: (一)、server配置 server.address #指定serve

spring boot 系列之二:spring boot 如何修改預設和contextpath

上一篇檔案我們通過一個例項進行了spring boot 入門,我們發現tomcat埠號和上下文(context path)都是預設的, 如果我們對於這兩個值有特殊需要的話,需要自己制定的時候怎麼辦呢? 一、問題解決: 在src/main/resources目錄下新建檔案application.pro

Centos7 ssh修改預設

修改ssh配置檔案 /etc/ssh/sshd_config,將裡面的 Port 22前面的註釋去掉,將22修改為 4211  whereis ssh  ssh: /usr/bin/ssh /etc

centos7 安裝 mysql 、修改預設並開放

下載mysql源安裝包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安裝mysql源 yum localinstall mysql57-community-release-el7

使用IDEA開發Angular專案修改預設(4200)

1、開啟專案路徑下package.json檔案;2、修改檔案中的start屬性值為set port=8888 && ng serve,這裡我指定的埠為8888,大家可以指定任意空閒埠; 

WAMPServer的MySql無法連線,修改預設

當我們操作資料庫時,有時候會發現,無法開啟MySql,這是什麼原因造成的呢? 其中的一個原因可能就是MySql資料庫的埠發生了衝突了,就如Apache預設埠是80,MySql的預設埠號是3306. 我們在連線資料庫時候會用到$link = mysqli_connect('1

linux下修改安裝版jenkins預設

網上找的基本都是war版修改的方法,注意本文是針對安裝版的jenkins客戶端,war版的可以丟到tomcat裡面啟動個人覺得也沒修改的必要,jenkins預設埠號為8080,因為tomcat預設埠號也是8080,為了避免衝突,安裝版jenkins埠號一般都需要改變。   #

修改tomcat預設

如果想在同一臺機器中開啟兩個及以上數量的Tomcat,必須要修改Tomcat的埠,使得每個Tomcat的介面都不相同,要不然就會發生埠衝突.這裡介紹一下如何修改Tomcat的埠. 一,找到配置檔案 首先到安裝目錄(或者解壓目錄)下找到conf資料夾,在裡面找到server.xml的檔

tomcat預設是8080,如何修改

在tomcat安裝路徑\apache\conf 找到配置檔案server.xml,記事本的方式開啟。 tomcat除了預設埠8080,還佔用了8005,8009,8443埠,對應都改過一下就可以解決埠衝突的問題了。 通常只改被佔用的埠號就可以了。 在server.x

linux mysql 檢視預設修改

如何檢視mysql 預設埠號和修改埠號 2015-03-19 17:42:18 1. 登入mysql [[email protected] /]# mysql -u root -p

修改Jboss預設

開啟JBOSS目錄-->jboss- 5.0.1.GA-->server-->default-->deploy-->jboss- web.deployer-->下的server.xml檔案,修改埠好就可以了. ---------------

linux下修改ssh預設

        # $OpenBSD: sshd_config,v 1.69 2004/05/23 23:59:53 dtucker Exp $         # This is the sshd server system-wide configuration file. See        # ssh

如何修改linux 的SSH的預設?

在安裝完畢linux,預設的情況下ssh是開放的,容易受到黑客攻擊,簡單,有效的操作之一就是修改預設埠號 如下列,我們把22修改我2501 就是修改/etc/ssh/sshd_config   //注意,容易和ssh_config相混合 步驟一 [[email&#

centos 修改ssh預設

net.ipv4.ip_local_port_range = 32768    61000 新ssh埠號在這個範圍內即可,如41134 第一步: vi /etc/sysconfig/iptables 找到現有的ssh那行,把22修改為新的SSH埠號41134 修改後的配置應為 -A INPUT -p tcp

修改tomcat預設8080

1、背景 在預設情況下,tomcat的埠是8080,使用了兩個tomcat,那麼就需要修改其中的一個的埠號才能使得兩個同時工作。 2、方法 2.1改動一 那麼,如何修改tomcat的埠號呢?首先到安裝目錄(或者解壓目錄)下找到conf資料夾,在裡面找到server.xml的

SQLSERVER 更改預設

 最近這幾天,伺服器的資料庫(SQLSERVER)老是遭受到攻擊,有人不斷地輪訓想登陸資料庫,從SQL的日誌裡可以看出來,一開始我是通過本地安全策略禁用了對應的幾個攻擊ip,同時把資料庫的sa賬號給禁用了,想著應該可以了吧,畢竟我的伺服器上面沒啥那麼珍貴的,何必這樣揪著不放呢?!誰知道第二天起來看,

SSH是什麼?Linux如何修改SSH

通過SSH連線可以遠端管理Linux等裝置,預設linux ssh埠是22埠,如何修改SSH預設埠,如何增加SSH埠呢?,下面小編給大家演示一下     工具/原料 Xshell   putty 等遠端工具  Linux系統

修改Tomcat8080 8005 8009

eclipse無法執行報錯埠號衝突 修改Tomcat埠號8080為9090 開啟Tomcat的安裝路徑C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf 找到conf資料夾下的server.xml檔案用記事本開啟