io.dropwizard.jackson.Discoverable, ServerFactorypublic class DefaultServerFactory extends AbstractServerFactory
ServerFactory, which allows for multiple sets of
application and admin connectors, all running on separate ports. Admin connectors use a separate
thread pool to keep the control and data planes separate(ish).
Configuration Parameters:
| Name | Default | Description |
applicationConnectors |
An HTTP connector listening on port 8080. |
A set of connectors which will handle application requests. |
adminConnectors |
An HTTP connector listening on port 8081. |
A set of connectors which will handle admin requests. |
adminMaxThreads |
64 | The maximum number of threads to use for admin requests. |
adminMinThreads |
1 | The minimum number of threads to use for admin requests. |
AbstractServerFactory.ServerFactory,
AbstractServerFactory| Constructor | Description |
|---|---|
DefaultServerFactory() |
| Modifier and Type | Method | Description |
|---|---|---|
org.eclipse.jetty.server.Server |
build(Environment environment) |
Build a server for the given Dropwizard application.
|
void |
configure(Environment environment) |
Configures the given environment with settings defined in the factory.
|
java.util.List<io.dropwizard.jetty.ConnectorFactory> |
getAdminConnectors() |
|
java.lang.String |
getAdminContextPath() |
|
int |
getAdminMaxThreads() |
|
int |
getAdminMinThreads() |
|
java.util.List<io.dropwizard.jetty.ConnectorFactory> |
getApplicationConnectors() |
|
java.lang.String |
getApplicationContextPath() |
|
void |
setAdminConnectors(java.util.List<io.dropwizard.jetty.ConnectorFactory> connectors) |
|
void |
setAdminContextPath(java.lang.String adminContextPath) |
|
void |
setAdminMaxThreads(int adminMaxThreads) |
|
void |
setAdminMinThreads(int adminMinThreads) |
|
void |
setApplicationConnectors(java.util.List<io.dropwizard.jetty.ConnectorFactory> connectors) |
|
void |
setApplicationContextPath(java.lang.String applicationContextPath) |
|
java.lang.String |
toString() |
addRequestLog, addStatsHandler, buildGzipHandler, buildServer, buildSetUIDListener, createAdminServlet, createAppServlet, createThreadPool, getAllowedMethods, getDetailedJsonProcessingExceptionMapper, getEnableThreadNameFilter, getGid, getGroup, getGzipFilterFactory, getIdleThreadTimeout, getJerseyRootPath, getMaxQueuedRequests, getMaxThreads, getMinThreads, getNofileHardLimit, getNofileSoftLimit, getRegisterDefaultExceptionMappers, getRequestLogFactory, getServerPush, getShutdownGracePeriod, getStartsAsRoot, getUid, getUmask, getUser, isThreadPoolSizedCorrectly, printBanner, setAllowedMethods, setDetailedJsonProcessingExceptionMapper, setEnableThreadNameFilter, setGid, setGroup, setGzipFilterFactory, setIdleThreadTimeout, setJerseyRootPath, setMaxQueuedRequests, setMaxThreads, setMinThreads, setNofileHardLimit, setNofileSoftLimit, setRegisterDefaultExceptionMappers, setRequestLogFactory, setServerPush, setShutdownGracePeriod, setStartsAsRoot, setUid, setUmask, setUserpublic java.util.List<io.dropwizard.jetty.ConnectorFactory> getApplicationConnectors()
public void setApplicationConnectors(java.util.List<io.dropwizard.jetty.ConnectorFactory> connectors)
public java.util.List<io.dropwizard.jetty.ConnectorFactory> getAdminConnectors()
public void setAdminConnectors(java.util.List<io.dropwizard.jetty.ConnectorFactory> connectors)
public int getAdminMaxThreads()
public void setAdminMaxThreads(int adminMaxThreads)
public int getAdminMinThreads()
public void setAdminMinThreads(int adminMinThreads)
public java.lang.String getApplicationContextPath()
public void setApplicationContextPath(java.lang.String applicationContextPath)
public java.lang.String getAdminContextPath()
public void setAdminContextPath(java.lang.String adminContextPath)
public org.eclipse.jetty.server.Server build(Environment environment)
ServerFactoryenvironment - the application's environmentServer running the Dropwizard applicationpublic void configure(Environment environment)
ServerFactoryenvironment - the application's environmentpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2018. All rights reserved.