@Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof JettyEmbeddedServletContainerFactory) { ((JettyEmbeddedServletContainerFactory) container).addServerCustomizers( new JsfJettyServerCustomizer(this.jettyProperties)); } } }
@Bean public JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory() { return new JettyEmbeddedServletContainerFactory(); } }
private void customizeThreadPool(JettyEmbeddedServletContainerFactory jettyFactory) { QueuedThreadPool threadPool = new QueuedThreadPool(maxThreads, minThreads, 10000); jettyFactory.setThreadPool(threadPool); }
@Test public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); this.jettySpringBootAutoConfiguration.customize(factory); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("test.txt").exists()) .isTrue(); }
int idleTimeout = ConfigurationFactory.getConfiguration().getInt(serviceName + ".http.connectionIdleTime",180000); int acceptQueueSize = ConfigurationFactory.getConfiguration().getInt(serviceName + ".http.acceptQueueSize", 0); final JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(Integer.valueOf(port)); factory.addServerCustomizers(new JettyServerCustomizer() { @Override public void customize(final Server server) {
@Test public void doNotCustomize() throws MalformedURLException { JettyEmbeddedServletContainerFactory tomcatFactory = new JettyEmbeddedServletContainerFactory(); TomcatSpringBootAutoConfiguration tomcatSpringBootAutoConfiguration = new TomcatSpringBootAutoConfiguration(); tomcatSpringBootAutoConfiguration.customize(tomcatFactory); assertThat(tomcatFactory.getServerCustomizers()) .isEmpty(); }
public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); JsfJettyServerCustomizer customizer = new JsfJettyServerCustomizer(this.jettyProperties); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); customizer.customize(server); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("test.txt").exists()) .isTrue(); }
@Test public void doNotCustomize() throws MalformedURLException { JettyEmbeddedServletContainerFactory tomcatFactory = new JettyEmbeddedServletContainerFactory(); TomcatSpringBootAutoConfiguration tomcatSpringBootAutoConfiguration = new TomcatSpringBootAutoConfiguration(); tomcatSpringBootAutoConfiguration.customize(tomcatFactory); assertThat(tomcatFactory.getServerCustomizers()) .isEmpty(); }
@Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof JettyEmbeddedServletContainerFactory) { ((JettyEmbeddedServletContainerFactory) container).addServerCustomizers( new JsfJettyServerCustomizer(this.jettyProperties)); } } }
@Test public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); this.jettySpringBootAutoConfiguration.customize(factory); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("testJetty.txt").exists()) .isTrue(); }
@Override public void customize(ConfigurableEmbeddedServletContainer container) { if (container instanceof JettyEmbeddedServletContainerFactory) { ((JettyEmbeddedServletContainerFactory) container).addServerCustomizers( new JsfJettyServerCustomizer(this.jettyProperties)); } } }
@Test public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); this.jettySpringBootAutoConfiguration.customize(factory); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("testJetty.txt").exists()) .isTrue(); }
/** * Customizes the Jetty container. * * @param container the Jetty container factory. */ public void customize(JettyEmbeddedServletContainerFactory container) { ServerCustomizer customizer = new ServerCustomizer(); container.addServerCustomizers(customizer); log.debug("Added the Jetty server customizer: customizer=[{}] to container=[{}]", customizer, container); }
@Test(expectedExceptions = RuntimeException.class) public void invalidClassPathResource() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); JettyProperties jp = new JettyProperties(); jp.setClassPathResource("/~ã``'[ªº*-+.@#$%{&*ç|°;.<>"); JsfJettyServerCustomizer customizer = new JsfJettyServerCustomizer(jp); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); customizer.customize(server); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("test.txt").exists()).isTrue(); } }
static void accessLog(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } String applicationName = environment.getProperty("spring.application.name", "$spring.application.name"); jetty.addServerCustomizers(new AccessLog(applicationName)); }
@Test public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); JsfJettyServerCustomizer customizer = new JsfJettyServerCustomizer(this.jettyProperties); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); customizer.customize(server); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("testJetty.txt").exists()) .isTrue(); }
static void accessLog(final Environment environment, final ConfigurableEmbeddedServletContainer container) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); if (jetty == null) { return; } String applicationName = environment.getProperty("spring.application.name", "$spring.application.name"); jetty.addServerCustomizers(new AccessLog(applicationName)); }
@Test public void customize() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); JsfJettyServerCustomizer customizer = new JsfJettyServerCustomizer(this.jettyProperties); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); customizer.customize(server); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("testJetty.txt").exists()) .isTrue(); }
/** * 最后添加gzip. * * @param environment environment * @param container container */ static void gzip( // final Environment environment, final ConfigurableEmbeddedServletContainer container // ) { final JettyEmbeddedServletContainerFactory jetty = jetty(container); final Boolean gzipEnabled = parseBoolean(environment.getProperty("spring.http.gzip.enabled", "false")); if (gzipEnabled && jetty != null) { jetty.addServerCustomizers(new Gzip()); } }
@Test(expected = RuntimeException.class) public void invalidClassPathResource() throws MalformedURLException { JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(); JettyProperties jp = new JettyProperties(); jp.setClassPathResource("/~ã``'[ªº*-+.@#$%{&*ç|°;.<>"); JsfJettyServerCustomizer customizer = new JsfJettyServerCustomizer(jp); Server server = ((JettyEmbeddedServletContainer) factory.getEmbeddedServletContainer()).getServer(); customizer.customize(server); Handler[] childHandlersByClass = server.getChildHandlersByClass(WebAppContext.class); WebAppContext webAppContext = (WebAppContext) childHandlersByClass[0]; assertThat(webAppContext.getBaseResource().getResource("test.txt").exists()).isTrue(); } }