org.springframework.boot.web.embedded.jetty

Class JettyServletWebServerFactory

    • Constructor Detail

      • JettyServletWebServerFactory

        public JettyServletWebServerFactory(int port)
        Create a new JettyServletWebServerFactory that listens for requests using the specified port.
        Parameters:
        port - the port to listen on
      • JettyServletWebServerFactory

        public JettyServletWebServerFactory(String contextPath,
                                            int port)
        Create a new JettyServletWebServerFactory with the specified context path and port.
        Parameters:
        contextPath - the root context path
        port - the port to listen on
    • Method Detail

      • configureWebAppContext

        protected final void configureWebAppContext(org.eclipse.jetty.webapp.WebAppContext context,
                                                    ServletContextInitializer... initializers)
        Configure the given Jetty WebAppContext for use.
        Parameters:
        context - the context to configure
        initializers - the set of initializers to apply
      • addDefaultServlet

        protected final void addDefaultServlet(org.eclipse.jetty.webapp.WebAppContext context)
        Add Jetty's DefaultServlet to the given WebAppContext.
        Parameters:
        context - the jetty WebAppContext
      • addJspServlet

        protected final void addJspServlet(org.eclipse.jetty.webapp.WebAppContext context)
        Add Jetty's JspServlet to the given WebAppContext.
        Parameters:
        context - the jetty WebAppContext
      • getWebAppContextConfigurations

        protected org.eclipse.jetty.webapp.Configuration[] getWebAppContextConfigurations(org.eclipse.jetty.webapp.WebAppContext webAppContext,
                                                                                          ServletContextInitializer... initializers)
        Return the Jetty Configurations that should be applied to the server.
        Parameters:
        webAppContext - the Jetty WebAppContext
        initializers - the ServletContextInitializers to apply
        Returns:
        configurations to apply
      • postProcessWebAppContext

        protected void postProcessWebAppContext(org.eclipse.jetty.webapp.WebAppContext webAppContext)
        Post process the Jetty WebAppContext before it's used with the Jetty Server. Subclasses can override this method to apply additional processing to the WebAppContext.
        Parameters:
        webAppContext - the Jetty WebAppContext
      • getJettyWebServer

        protected JettyWebServer getJettyWebServer(org.eclipse.jetty.server.Server server)
        Factory method called to create the JettyWebServer. Subclasses can override this method to return a different JettyWebServer or apply additional processing to the Jetty server.
        Parameters:
        server - the Jetty server.
        Returns:
        a new JettyWebServer instance
      • setResourceLoader

        public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
        Specified by:
        setResourceLoader in interface org.springframework.context.ResourceLoaderAware
      • setServerCustomizers

        public void setServerCustomizers(Collection<? extends JettyServerCustomizer> customizers)
        Sets JettyServerCustomizers that will be applied to the Server before it is started. Calling this method will replace any existing customizers.
        Parameters:
        customizers - the Jetty customizers to apply
      • setConfigurations

        public void setConfigurations(Collection<? extends org.eclipse.jetty.webapp.Configuration> configurations)
        Sets Jetty Configurations that will be applied to the WebAppContext before the server is created. Calling this method will replace any existing configurations.
        Parameters:
        configurations - the Jetty configurations to apply
      • getConfigurations

        public Collection<org.eclipse.jetty.webapp.Configuration> getConfigurations()
        Returns a mutable collection of Jetty Configurations that will be applied to the WebAppContext before the server is created.
        Returns:
        the Jetty Configurations
      • addConfigurations

        public void addConfigurations(org.eclipse.jetty.webapp.Configuration... configurations)
        Add Configurations that will be applied to the WebAppContext before the server is started.
        Parameters:
        configurations - the configurations to add
      • getThreadPool

        public org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
        Returns a Jetty ThreadPool that should be used by the Server.
        Returns:
        a Jetty ThreadPool or null
      • setThreadPool

        public void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
        Set a Jetty ThreadPool that should be used by the Server. If set to null (default), the Server creates a ThreadPool implicitly.
        Parameters:
        threadPool - a Jetty ThreadPool to be used

Copyright © 2021 Pivotal Software, Inc.. All rights reserved.