0%

SpringBoot项目更改端口号

springboot 1.5.10.RELEASE

配置文件实现

  • 直接在application.properties中添加该行代码server.port: 8081
  • 或者在application.yml中添加
    1
    2
    service:
    port: 8081

代码实现

代码实现过程一

  1. 实现接口EmbeddedServletContainerCustomizer
  2. 实现方法customize
  3. 将方法customize内容更改,实现你想要的效果

代码展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.wb.example;

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;

@SpringBootApplication
public class DemoApplication implements EmbeddedServletContainerCustomizer {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
/*
* 实现该方法来更改spring boot 启动的时候的端口号
* @see org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer#customize(org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer)
*/
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
//主要的语句,将启动端口更改为8081
container.setPort(8081);
}
}

代码实现二

If the above customization techniques are too limited, you can register the TomcatEmbeddedServletContainerFactory, JettyEmbeddedServletContainerFactory or UndertowEmbeddedServletContainerFactory bean yourself.

代码展示

1
2
3
4
5
6
7
8
@Bean
public EmbeddedServletContainerFactory servletContainer(){
TomcatEmbeddedServletContainerFactory factory=new TomcatEmbeddedServletContainerFactory();
factory.setPort(9000);
factory.setSessionTimeout(10, TimeUnit.MINUTES);
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/notfound.html"));
return factory;
}