今天遇到这种新奇的写法,项目是可以正常启动的。
然而http的端口有范围:1~65535。-1是访问不了的
而且只要是负数,最终启动日志打印的都是 Tomcat started on port(s): -1 (http) with context path ''
那springBoot放开负一端口的含义是什么,直接到官方文档中找答案:https://docs.spring.io/spring-boot/docs/1.3.0.BUILD-SNAPSHOT/reference/htmlsingle/#howto-change-the-http-port
明确说明了,放开-1是为了:完全关闭HTTP端点,但仍创建一个
WebApplicationContext
还发现了另外一个好玩的配置:server.port=0
含义是:
扫描可用端口(使用OS本机来防止冲突)
也就是说,配置了server.port=0,项目启动时会自动扫描可用端口,然后启动=w=