Spring Boot 获取启动端口

1. 通过 environment 获取

1
2
3
4
5
6
@Autowired
Environment environment;

public String getPort(){
return environment.getProperty("local.server.port");
}

2.通过注解获取

1
2
3
4
5
@Value("${server.port}")
private String port ;

@LocalServerPort
private String port ;

注:当 application.yml 配置文件中没有指定服务启动端口时,不能使用 @LocalServerPort@Value("${server.port}") 的方法获取端口号,只能使用 environment 的方式。