Polish "Document configuring multiple connectors with Jetty"

See gh-17144
This commit is contained in:
Stéphane Nicoll
2026-04-25 11:09:57 +02:00
parent f9c0c65622
commit 796ac7870d
6 changed files with 56 additions and 11 deletions
@@ -697,8 +697,8 @@
* xref:how-to:webserver.adoc#howto.webserver.disable[#howto.webserver.disable]
* xref:how-to:webserver.adoc#howto.webserver.discover-port[#howto-discover-the-http-port-at-runtime]
* xref:how-to:webserver.adoc#howto.webserver.discover-port[#howto.webserver.discover-port]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-connectors-in-tomcat[#howto-enable-multiple-connectors-in-tomcat]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-connectors-in-tomcat[#howto.webserver.enable-multiple-connectors-in-tomcat]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-connectors.tomcat[#howto-enable-multiple-connectors-in-tomcat]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-connectors.tomcat[#howto.webserver.enable-multiple-connectors-in-tomcat]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-listeners-in-undertow[#howto-enable-multiple-listeners-in-undertow]
* xref:how-to:webserver.adoc#howto.webserver.enable-multiple-listeners-in-undertow[#howto.webserver.enable-multiple-listeners-in-undertow]
* xref:how-to:webserver.adoc#howto.webserver.enable-response-compression[#how-to-enable-http-response-compression]
@@ -511,8 +511,13 @@ You can take complete control of the configuration of Tomcat's javadoc:org.apach
[[howto.webserver.enable-multiple-connectors-in-tomcat]]
== Enable Multiple Connectors with Tomcat
[[howto.webserver.enable-multiple-connectors]]
== Enable Multiple Connectors
[[howto.webserver.enable-multiple-connectors.tomcat]]
=== Multiple Connectors with Tomcat
You can add an javadoc:org.apache.catalina.connector.Connector[] to the javadoc:org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory[], which can allow multiple connectors, including HTTP and HTTPS connectors, as shown in the following example:
@@ -520,10 +525,10 @@ include-code::MyTomcatConfiguration[]
[[howto.webserver.enable-multiple-connectors-in-jetty]]
== Enable Multiple Connectors with Jetty
[[howto.webserver.enable-multiple-connectors.jetty]]
=== Multiple Connectors with Jetty
You can register additional Jetty javadoc:org.eclipse.jetty.server.Connector[] instances by adding a javadoc:org.springframework.boot.jetty.JettyServerCustomizer[] to the javadoc:org.springframework.boot.jetty.ConfigurableJettyWebServerFactory[], as shown in the following example:
You can register additional Jetty javadoc:org.eclipse.jetty.server.Connector[] instances by adding a javadoc:org.springframework.boot.jetty.JettyServerCustomizer[] on the javadoc:org.springframework.boot.jetty.ConfigurableJettyWebServerFactory[], as shown in the following example:
include-code::MyJettyConfiguration[]
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectorsinjetty;
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectors.jetty;
import org.eclipse.jetty.server.ServerConnector;
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectorsintomcat;
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectors.tomcat;
import org.apache.catalina.connector.Connector;
@@ -0,0 +1,41 @@
/*
* Copyright 2012-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectors.jetty
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.server.ServerConnector
import org.springframework.boot.web.embedded.jetty.ConfigurableJettyWebServerFactory
import org.springframework.boot.web.embedded.jetty.JettyServerCustomizer
import org.springframework.boot.web.server.WebServerFactoryCustomizer
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
@Configuration(proxyBeanMethods = false)
class MyJettyConfiguration {
@Bean
fun connectorCustomizer(): WebServerFactoryCustomizer<ConfigurableJettyWebServerFactory> {
return WebServerFactoryCustomizer { jetty: ConfigurableJettyWebServerFactory ->
jetty.addServerCustomizers(JettyServerCustomizer { server: Server ->
val connector = ServerConnector(server)
connector.setPort(8081)
server.addConnector(connector)
})
}
}
}
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectorsintomcat
package org.springframework.boot.docs.howto.webserver.enablemultipleconnectors.tomcat
import org.apache.catalina.connector.Connector
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory
@@ -41,4 +41,3 @@ class MyTomcatConfiguration {
}
}