Cloud Foundry で Spring Boot のコンテキスト・パスを変える
Spring Boot では以下のようにコンテキスト・パスを変えます.
server:
servlet:
context-path: /api
Cloud Foundry ではこの設定が反映されないのか、上記設定を加えてもコンテキスト・パスが変わってくれません.
変える方法は manifest.yml の環境変数にコンテキスト・パスを加えることです.
以下を参考にしました.
manifest.yml はこのようになります.
applications:
- name: my app
buildpack: https://github.com/cloudfoundry/java-buildpack.git
memory: 1024M
instances: 1
path: myapp.war
env:
JBP_CONFIG_TOMCAT: '[tomcat: {context_path: "/api"}]'
routes:
- route: myapp.au-syd.mybluemix.net/api
こちらの設定を適用することで、/api をコンテキスト・パスに設定することができました.
例)https://myapp.au-syd.mybluemix.net/api/hello
以上です.