jack jack - 2 months ago 30
Java Question

How to get applicationContextPath in dropwizard 1.0.0

We are using server configuration in yml file which looks like as below

server:
type: simple

connector:
type: http
port: 8061

applicationContextPath: /administration
adminContextPath: /admin

#disable the registration of default Jersey ExceptionMappers
registerDefaultExceptionMappers: false


I want to get "applicationContextPath" when I start my dropwizard service.

I am trying to get it using

environment.getApplicationContext().getContextPath();


but I am getting "/" i.e. default value. Is there anyway to get this.

Answer

In order get applicationContextPath we need to get ServerFactory from Configuration and parse it to SimpleServerFactory as below:

((SimpleServerFactory) getConfiguration().getServerFactory()).getApplicationContextPath()
Comments