English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
herramientas en línea 8080 El framework Spring Boot proporciona un servidor integrado predeterminado (Tomcat) para ejecutar aplicaciones Spring Boot. Se ejecuta en el puerto
para ejecutar. Puede cambiar el puerto en Spring Boot.
usar archivo application.properties Podemos cambiar el puerto en Spring Boot. Usando los siguientes interfaces y archivos de propiedades: usar archivo application.yml Podemos cambiar el puerto en Spring Boot. Usando los siguientes interfaces y archivos de propiedades: usar EmbeddedServletContainerCustomizer archivo usar WebServerFactoryCustomizer interfaz usarparámetros de línea de comandos
Si desea cambiar el puerto predeterminado, se recomienda utilizar el archivo application.properties. Porque es un método rápido y conveniente para sobrescribir valores predeterminados. Usamos servidor.port propiedad para sobrescribir la propiedad predeterminada.
Por ejemplo, si desea cambiar el puerto predeterminado808Cambiar de 0 a8082Por favor, especifique esta propiedad en el archivo application.properties.
archivo application.properties
servidor.port=8082
También podemos establecer la propiedad port en 0. Escaneará un puerto aleatorio de la aplicación. Cada vez que reiniciemos la aplicación, utilizará un nuevo puerto.
archivo application.properties
servidor.port=0
Del mismo modo, también podemos usar yml para cambiar el puerto predeterminado. Utilice archivo application.properties o archivo application.yml los dos archivos funcionan de la misma manera.
archivo application.yml
servidor: puerto:8082
Si utiliza Spring Boot 1.x 版本,它将提供一个接口 EmbeddedServletContainerCustomizer 更改默认端口。
EmbeddedServletContainerCustomizer接口
通过使用EmbeddedServletContainerCustomizer,我们可以自定义自动配置的嵌入式Servlet容器。在启动容器本身之前,所有这种类型的Bean都会通过容器工厂获得回调。因此,我们可以设置 puerto, direccióny 均匀错误页面。它在 org.springframework.boot.context.embedded 包中定义。
Esta interfaz contiene un nombre customize()的方法。它允许我们自定义和指定 ConfigurableEmbeddedServletContainer 。它解析我们要自定义的名为 容器的参数。
void customize(ConfigurableEmbeddedServletContainer container)
ConfigurableEmbeddedServletContainer接口
这是一个反映 EmbeddedServletContainerFactory 接口(用于创建 EmbeddedServletContainers的工厂接口)中的更改的接口。 。它在 org.springframework.boot.context.embedded 包中定义。它包含一种用于更改端口的方法,称为setPort()方法。
setPort()方法
setPort()方法配置嵌入式servlet容器应侦听的端口。如果不指定端口,它将使用默认端口 8080 。Si desea desactivar la función de inicio automático del servidor integrado, utilice el puerto -1 。Puerto-1indica que no escuchará en ningún puerto, sino que iniciará el contexto de la aplicación web. Este método analiza el parámetro de tipo int puerto (el que se debe configurar por t)。
void setPort(int port)
En el siguiente ejemplo, creamos una instancia llamada ServerCustomizer 的类,并实现了EmbeddedServletContainerCustomizer接口。我们已经重写了customize()方法,并调用了设置端口 8097 的setPort()方法。
ServerCustomizer.java
@Component public class ServerCustomizer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8097); } }
Spring Boot 2.x版本提供了 WebServerFactoryCustomizer interfaz para cambiar el puerto predeterminado. Se define en el paquete org.springframework.boot.web.server definida. Analiza el parámetro de tipo WebServerFactory T .
public interface WebServerFactoryCustomizer<T extends WebServerFactory<
Esta interfaz contiene un nombre customize()método. Nos permite personalizar la fábrica de servidores web. Analiza el nombre de la fábrica que queremos personalizar factory parámetros. Antes de iniciar el contenedor en sí, todos los Beans de este tipo se llamarán de vuelta a través de la fábrica del servidor. Por lo tanto, podemos configurar puerto, direccióny página de error.
void customize(T factory)
WebServerFactory interfaz
Esta es la interfaz de marca de la fábrica. Se define en org.springframework.boot.web.server paquete. Crea una WebServer .
ConfigurableWebServerFactory
Esta es la interfaz de configuración de la fábrica de servidores web. Se define en el paquete org.springframework.boot.web.server definida en el paquete. Extiende WebServerFactory y ErrorPageRegistory 。Contiene un método para cambiar el puerto denominado setPort()método.
setPort()
setPort() para configurar el puerto que debe escuchar el contenedor servlet integrado. Cuando no se especifica un puerto, utilizará el puerto predeterminado 8080 。Si desea desactivar la función de inicio automático del servidor integrado, utilice el puerto -1 。Puerto-1indica que no escuchará en ningún puerto, sino que iniciará el contexto de la aplicación web. Este método analiza el parámetro de tipo int puerto (el que se debe configurar port )。
void setPort(int port)
En el siguiente ejemplo, creamos una instancia llamada ServerCustomizer esta clase, que implementa la interfaz WebServerFactoryCustomizer. Ya hemos sobrescrito el método customize() y hemos llamado al método setPort() para configurar el puerto 9001 .
ServerCustomizer.java
@Component public class ServerCustomizer implements WebServerFactoryCustomizer< ConfigurableWebServerFactory < { @Override public void customize(ConfigurableWebServerFactory factory) { factory.setPort(9001); } }
También podemos cambiar el puerto en Spring Boot utilizando parámetros de línea de comandos. Debemos seguir los siguientes pasos:
abrir cualquier aplicación de Spring Boot. hacer clicEjecutaren el menú y luego seleccioneConfiguración de ejecucióno haga clic derecho en el archivo de aplicación-
<modo de ejecución-<
Configuración de ejecución. Se mostrará la ventana "Configuración de ejecución".
ventana de configuración de ejecuciónque aparece en la pantalla.
Seleccione el archivo de aplicación en el que desea cambiar el puerto. En nuestro ejemplo, queremos cambiar SpringBootHelloWorldExampleApplication en el puerto, por lo que lo seleccionamos. hacer clicparámetrosetiqueta
en Parámetros de VMen el campoescribir -Dserver.port = 9001 . Puede especificar su propio puerto en lugar de9001.
Ahora, haga clic sucesivamenteaplicaciónyEjecutarbotón
Después de hacer clic en el botón "Ejecutar", la aplicación comienza a ejecutarse. Podemos ver la consola para ver en qué puerto el servidor se está ejecutando, como se muestra a continuación.
Abra el navegador y llame a la URL http://localhost: 9001. Se ejecuta en el puerto 9001 Ejecutar aplicaciones en