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のポートを変更する方法]