I have some routes in my Play application which we use for local development but don’t want to expose in production. We achieve this by verifying the value of application.mode
:
if (env.mode != Mode.Dev) {
throw new AccessDenied("This route is only accessible in dev")
}
I need to access these routes in an integration test, in which we run the play application using docker-compose after it has been built using sbt stage
. Is there any way to make it start in dev mode at this point?
I’ve tried adding to JAVA_OPTS
but this didn’t seem to work:
- JAVA_OPTS=-Xms5g -Xmx5g -XX:+UseG1GC -Dapplication.mode=dev
Is it possible to explicitly set the application mode either preferably at runtime, or less ideally for us at build time?