• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springBoot server.port=-1的含义说明

springboot 搞代码 4年前 (2022-01-05) 148次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了springBoot server.port=-1的含义说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springBoot server.port=-1的含义

今天遇到这种新奇的写法,项目是可以正常启动的。

然而http的端口有范围:1~65535。-1是访问不了的

而且只要是负数,最终启动日志打印的都是

Tomcat started on port(s): -1 (http) with context path ”

那springBoot放开负一端口的含义是什么,直接到官方文档中找答案:

明确说明了,放开-1是为了:完全关闭HTTP端点,但仍创建一个WebApplicationContext

还发现了另外一个好玩的配置:server.port=0

含义是:

扫描可用端口(使用OS本机来防止冲突)

也就是说,配置了server.port=0,项目启动时会自动扫描可用端口,然后启动=w=

Springboot的server.port和server.http.port

需求

最近springboot项目为了安全启用了http来源gaodai$ma#com搞$$代**码)网s,但是项目中还写了接口供其他程序调用,这个接口必须是http的。研究发现原来一个springboot项目是可以有一个http端口和一个https端口的。

正文

配置文件如下:

 #http port server.http.port=1234 #https port server.port=1233

项目启动的时候使用的是server.port端口。

配置的http端口要想使用需要写下面这样一个配置类:

 import org.apache.catalina.connector.Connector; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class HttpsConfig { @Value("${server.http.port}") private Integer httpPort; @Bean public ServletWebServerFactory serverFactory() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat; } /** * 配置http * @return */ private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(httpPort); return connector; } }

之后写接口的时候便可以使用这个端口了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是springBoot server.port=-1的含义说明的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springBoot server.port=-1的含义说明

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址