如何更改使用spring启动的embebed-tomcat默认端口?

问题描述:

我使用弹簧启动与Maven,这是我的配置类:如何更改使用spring启动的embebed-tomcat默认端口?

package hello; 

import javax.servlet.MultipartConfigElement; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 

@Configuration 
@ComponentScan 
@EnableAutoConfiguration 
public class Application { 
    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
} 

当应用程序启动时显示此行控制台:

2014-11-06 17:00:55.102 INFO 4669 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080/http 

我想给TomcatEmbedded端口更改为8081为案件。 感谢:d

通过server.port属性设置的值,就像解释in the documentation,如:

MVN春季启动:运行-Drun.jvmArguments = ' - Dserver.port = 8081'

+0

在我的情况,这workds: mvn exec:java -Dserver.port=8081 2017-12-04 10:25:23

使用双引号:

MVN春季启动:运行-Drun.jvmArguments = “ - Dserver.port = 8081”

+0

单引号工作同样如此 - 否则这是长期接受的答案的完全重复。 – kryger 2016-09-06 10:01:25

有3-4种方法可以改变它。添加application.properties下

src/main/resources/ 

,并添加属性,如下的文件:

server.port = 8084 

其他方式来改变,经过this link

春季官方文档link为相同。在application.yml

这样写:

server: 
    port: [your port] 

例如

server: 
    port:8888 

更改默认端口8888