首頁  >  文章  >  Java  >  如何修改Spring Boot預設的上下文(方法詳解)

如何修改Spring Boot預設的上下文(方法詳解)

不言
不言原創
2018-09-25 15:27:012994瀏覽

這篇文章帶給大家的內容是關於如何修改Spring Boot預設的上下文(方法詳解),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

前言

預設情況下,Spring Boot使用的服務上下文為“/”,我們可以透過“http://localhost:PORT/” 直接誒存取應用程式;

但是在生產環境,很多情況下,我們都需要改變應用的預設上下文;

#幸運的是,Spring Boot非常靈活簡便,提供能很多種方式來改變應用的上下文;

1) 透過application.properties配置文件改變上下文

透過application.properties配置文件,我們可以非常簡單的配置各種參數,改變上下文就是其中一種,配置如下:

### Default server path #########
server.port=8080
### Context root path ########
server.contextPath=/home

2)透過實作EmbeddedServletContainerCustomizer 介面改變上下文

EmbeddedServletContainerCustomizer介面可用於自訂配置內建的Servlet容器相關參數,任何實作了EmbeddedServletContainerCustomizer介面的Bean都會得到一個回調,在容器啟動之前執行,我們可以設定端口,上下文,錯誤頁面等;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;
@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {
 
    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
 
        container.setPort(8080);
        container.setContextPath("/home");
 
    }
}

3)透過啟動命令列改變上下文

如果我們的應用是以uber的方式打包的話,我們可以使用以下啟動命令來配置上下文:

java -jar -Dserver.contextPath=/home spring-boot-demo.jar

以上是如何修改Spring Boot預設的上下文(方法詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn