public 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 and Description |
---|
DefaultServerFactory() |
Modifier and Type | Method and 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.
|
List<ConnectorFactory> |
getAdminConnectors() |
String |
getAdminContextPath() |
int |
getAdminMaxThreads() |
int |
getAdminMinThreads() |
List<ConnectorFactory> |
getApplicationConnectors() |
String |
getApplicationContextPath() |
void |
setAdminConnectors(List<ConnectorFactory> connectors) |
void |
setAdminContextPath(String adminContextPath) |
void |
setAdminMaxThreads(int adminMaxThreads) |
void |
setAdminMinThreads(int adminMinThreads) |
void |
setApplicationConnectors(List<ConnectorFactory> connectors) |
void |
setApplicationContextPath(String applicationContextPath) |
String |
toString() |
addRequestLog, addStatsHandler, buildGzipHandler, buildServer, buildSetUIDListener, createAdminServlet, createAppServlet, createThreadPool, getAllowedMethods, getGid, getGroup, getGzipFilterFactory, getIdleThreadTimeout, getJerseyRootPath, getMaxQueuedRequests, getMaxThreads, getMinThreads, getNofileHardLimit, getNofileSoftLimit, getRegisterDefaultExceptionMappers, getRequestLogFactory, getServerPush, getShutdownGracePeriod, getStartsAsRoot, getUid, getUmask, getUser, isThreadPoolSizedCorrectly, printBanner, setAllowedMethods, setGid, setGroup, setGzipFilterFactory, setIdleThreadTimeout, setJerseyRootPath, setMaxQueuedRequests, setMaxThreads, setMinThreads, setNofileHardLimit, setNofileSoftLimit, setRegisterDefaultExceptionMappers, setRequestLogFactory, setServerPush, setShutdownGracePeriod, setStartsAsRoot, setUid, setUmask, setUser
public List<ConnectorFactory> getApplicationConnectors()
public void setApplicationConnectors(List<ConnectorFactory> connectors)
public List<ConnectorFactory> getAdminConnectors()
public void setAdminConnectors(List<ConnectorFactory> connectors)
public int getAdminMaxThreads()
public void setAdminMaxThreads(int adminMaxThreads)
public int getAdminMinThreads()
public void setAdminMinThreads(int adminMinThreads)
public String getApplicationContextPath()
public void setApplicationContextPath(String applicationContextPath)
public String getAdminContextPath()
public void setAdminContextPath(String adminContextPath)
public org.eclipse.jetty.server.Server build(Environment environment)
ServerFactory
environment
- the application's environmentServer
running the Dropwizard applicationpublic void configure(Environment environment)
ServerFactory
environment
- the application's environmentCopyright © 2016. All rights reserved.