Puerto de arranque de primavera
Spring Boot es un contenedor web integrado de forma predeterminada, y el método de inicio es iniciado por la entrada de la función principal como un programa Java normal. Tiene un contenedor Tomcat incorporado o un contenedor de muelle, que está determinado por la configuración (TomCat predeterminado). Por supuesto, también puede empaquetar el proyecto en un paquete de guerra y ponerlo en un contenedor web independiente (Tomcat, WebLogic, etc.). Por supuesto, antes de esto, debe hacer ajustes simples a la entrada del programa.
Spring Boot es algo bueno. Se puede iniciar directamente en el método principal sin un contenedor, y no se requiere un archivo de configuración, lo cual es conveniente y rápido para construir un entorno. Sin embargo, cuando queremos comenzar dos proyectos Springboot al mismo tiempo, habrá problemas. Es posible que la segunda aplicación no se inicie porque el puerto 8080 está ocupado por la primera aplicación. En este momento, necesitamos modificar el puerto de inicio de uno de los proyectos.
Se puede implementar implementando la interfaz InceddedServletContainerCustomizer:
La aplicación de clase pública extiende SpringBootServletInitializer implementa IncreddedServletContainerCustomizer {@Override SpringApplicationBuilder Configurar (SpringApplicationBuilder Builder) {return Builder.sources (Application.Class); } public static void main (string [] args) {springapplication.run (application.class, args); } @Override public void personalizar (configurableRedDedServletContainer Container) {Container.SetPort (8081); }}Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!