Class 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:
    ServerFactory, AbstractServerFactory
    • Constructor Detail

      • DefaultServerFactory

        public DefaultServerFactory()
    • Method Detail

      • setApplicationConnectors

        public void setApplicationConnectors​(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