SpringBoot 的默认端口号是 8080,当咱们启动多个 springBoot 工程时,就会出现问题,报端口被占用java
1. 能够经过实现EmbeddedServletContainerCustomizer 接口实现:web
package com.autonavi; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class App extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer { private static final Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args){ SpringApplication.run(App.class, args); logger.info("start"); } @Override public void customize(ConfigurableEmbeddedServletContainer container) { // TODO Auto-generated method stub container.setPort(9188); } }
2.能够经过application.properties 配置文件来实现spring
server.port=9188app