Class DefaultServerFactory

java.lang.Object
io.dropwizard.core.server.AbstractServerFactory
io.dropwizard.core.server.DefaultServerFactory
All Implemented Interfaces:
ServerFactory, Discoverable

public class DefaultServerFactory extends AbstractServerFactory
The default implementation of 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.
enableAdminVirtualThreads false Whether to use virtual threads for the admin connectors

For more configuration parameters, see AbstractServerFactory.

See Also:
  • Constructor Details

    • DefaultServerFactory

      public DefaultServerFactory()
  • Method Details

    • getApplicationConnectors

      public List<ConnectorFactory> getApplicationConnectors()
    • setApplicationConnectors

      public void setApplicationConnectors(List<ConnectorFactory> connectors)
    • getAdminConnectors

      public List<ConnectorFactory> getAdminConnectors()
    • setAdminConnectors

      public void setAdminConnectors(List<ConnectorFactory> connectors)
    • getAdminMaxThreads

      public int getAdminMaxThreads()
    • setAdminMaxThreads

      public void setAdminMaxThreads(int adminMaxThreads)
    • getAdminMinThreads

      public int getAdminMinThreads()
    • setAdminMinThreads

      public void setAdminMinThreads(int adminMinThreads)
    • isEnableAdminVirtualThreads

      public boolean isEnableAdminVirtualThreads()
    • setEnableAdminVirtualThreads

      public void setEnableAdminVirtualThreads(boolean enableAdminVirtualThreads)
    • getApplicationContextPath

      public String getApplicationContextPath()
    • setApplicationContextPath

      public void setApplicationContextPath(String applicationContextPath)
    • getAdminContextPath

      public String getAdminContextPath()
    • setAdminContextPath

      public void setAdminContextPath(String adminContextPath)
    • build

      public org.eclipse.jetty.server.Server build(Environment environment)
      Description copied from interface: ServerFactory
      Build a server for the given Dropwizard application.
      Parameters:
      environment - the application's environment
      Returns:
      a Server running the Dropwizard application
    • configure

      public void configure(Environment environment)
      Description copied from interface: ServerFactory
      Configures the given environment with settings defined in the factory.
      Parameters:
      environment - the application's environment
    • toString

      public String toString()
      Overrides:
      toString in class Object