【问题标题】:Spring Boot Server PortSpring Boot 服务器端口
【发布时间】:2016-12-06 11:44:38
【问题描述】:

我更改了application.properties 中的server.port=8190,但是可以从81908080 两个端口访问服务器。
如何完全覆盖8080 端口?

【问题讨论】:

  • 你在哪里定义的端口?
  • @ASdi 如果您阅读了这个问题,它已经说该端口是在application.properties 文件中定义的。
  • 您是否检查过没有任何其他tomcat 实例正在运行?尝试停止 spring boot 并尝试在8190 上加载应用程序是否仍然有效?
  • 我的意思是你可以在其他地方覆盖它,比如程序参数
  • @px06 我检查了,只有一个 tomcat 实例正在运行。我停止了一切并使用java -jar app.jar启动应用程序

标签: java tomcat spring-boot properties


【解决方案1】:

您可能还有一个额外的“僵尸”tomcat 进程仍在运行。你确定只有一个tomcat实例被spring boot启动了吗?

或者尝试:

java -Dserver.port=8190 -jar app.jar

【讨论】:

    【解决方案2】:

    问题是我在 build.gradle 中有 tomcat 的依赖项:

    compile("org.apache.tomcat.embed:tomcat-embed-core:8.5.8")
    compile("org.apache.tomcat.embed:tomcat-embed-jasper:8.5.8")
    compile("org.apache.tomcat.embed:tomcat-embed-logging-juli:8.5.2")
    

    我删除了上面的行,现在服务器只在端口8190上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 2016-04-24
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      相关资源
      最近更新 更多