天天看點

SpringBoot指定端口的幾種方式

想法的來源

(1)其實我Linux用的賊爛,一開始的時候我搭建一個服務的時候我不清楚端口是否開放,比如我把阿裡雲的防火牆關閉了,但是我沒有配置安全組,我任然不能通過某某端口通路。

(2)比如你學習nginx的時候,你需要做映射,如果你需要好幾個服務,那我原來的操作是在IDEA寫完SpringBoot打包然後放到Linux上,然後在修改端口,在打包在放在Linux上,賊麻煩

SpringBoot指定端口的3種方式(親測有效)

@Value("${server.port}")
    private String port;


    @GetMapping("/hello")
    public String hello(){
        LocalDateTime now = LocalDateTime.now();
        String msg = "port:" + port + "\n" + now.toString();
        return msg;
    }      

第一種方式(最最常用)

這個如果不會,那。。。

server.port=8080      

第二種方式(好記)

其中appliaction.properties要有server.port=8080,如果沒有@Value("${server.port}")就會報錯

java -jar springboot-demo-port-0.0.1-SNAPSHOT.jar --server.port=8081      

此時端口為8081 

第三種方式

java - Dserver.port=8082 -jar xxx.jar      

參考