Springブートでコンテキストパスを変更するには、

server.contextPath`プロパティを更新してください。次の例では、コンテキストパスを `/`から `/mkyong`または


http://localhost:8080/mkyong`に更新しています


P.S Springブート1.4.2.RELEASE

でテスト済み

1. Properties&Yaml

1.1プロパティファイルによる更新。

/src/main/resources/application.properties

server.port=8080
server.contextPath=/mkyong

1.2 yamlファイルによる更新。

/src/main/resources/application.yml

server:
  port: 8080
  contextPath:/mkyong

2. EmbeddedServletContainerCustomizer

コードで更新すると、プロパティとyamlの設定が上書きされます。

CustomContainer.java

package com.mkyong;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;

@Component
public class CustomContainer implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {

        container.setPort(8080);
        container.setContextPath("/mkyong");

    }

}

3.コマンドライン

システムプロパティを直接渡してコンテキストパスを更新します。

ターミナル

java -jar -Dserver.contextPath=/mkyong spring-boot-example-1.0.jar

参考文献

ブート – 組み込みサーブレットコンテナ]。

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

[Spring

ブート – 外部化構成]。リンク://spring-boot/spring-boot-how-to-change-tomcat-port/[Spring Boot

  • Tomcatのポートを変更する方法]