Spring Boot – コンテキストパスを変更する方法
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のポートを変更する方法]