1. 程式人生 > 程式設計 >Springboot之修改啟動埠的兩種方式(小結)

Springboot之修改啟動埠的兩種方式(小結)

Springboot啟動的時候,埠的設定預設是8080,這肯定是不行的,我們需要自己定義埠,Springboot提供了兩種方式,第一種,我們可以通過application.yml配置檔案配置,第二種,可以通過程式碼裡面指定,在開發中,建議使用修改application.yml的方式來修改埠。

程式碼地址

#通過yml配置檔案的方式指定埠地址
https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-demo2

#硬編碼的方式指定埠地址
https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-demo3

修改application.yml配置檔案改埠

這個地方,簡單說一下yml檔案,其實這玩意和properties配置檔案一樣,但是相對於properties檔案更加簡約一些 server.port=8888,在yml直接就變成下面的配置了,相同的頭就直接前面空三格子即可,這樣就將一些同類型的配置放一塊了,比起properties,簡單不少。

這裡寫圖片描述

配置application.yml檔案內容

logging:
 #日誌儲存地址
 file: "logs/config/demo-xx.log"
info:
 name : "入門案例"

server:
 #埠號
 port: 8888
 #專案名,如果不設定,預設是 /
 context-path: /demo

這裡寫圖片描述

程式碼指定埠

這種方式,是通過編碼的方式來硬性的指定了埠的配置

package com.yellowcong.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class ConfigMain extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer { 

  @Override 
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { 
    return builder.sources(ConfigMain.class); 
  } 

  public static void main(String[] args) { 
    SpringApplication.run(ConfigMain.class,args); 
  } 


  @Override 
  public void customize(ConfigurableEmbeddedServletContainer container) {
    //指定專案名稱
    container.setContextPath("/demo");
    //指定埠地址
    container.setPort(8090); 
  } 
}

訪問結果

設定後,埠訪問正常,但是總的來說,希望大家通過配置檔案的方式來指定埠。

這裡寫圖片描述

到此這篇關於Springboot之修改啟動埠的兩種方式(小結)的文章就介紹到這了,更多相關Springboot 修改啟動埠內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!