【问题标题】:Grails 3 - Configure embedded Tomcat bind addressGrails 3 - 配置嵌入式 Tomcat 绑定地址
【发布时间】:2023-03-14 21:28:01
【问题描述】:

我正在使用嵌入式 Tomcat servlet 容器将 Grails 3.1.3 应用程序作为独立 JAR 运行,并通过以下命令启动 WAR:

java -jar -server -Dserver.host=127.0.0.1 -Dserver.port=50000 -Dgrails.env=prod -Xmx768M myApp.war

通过使用server.port,我成功地将Tomcat侦听端口设置为50000。但是 server.host 似乎没有将 Tomcat 的绑定地址设置为 127.0.0.1,因为它在 Internet 上是可见的。

有没有办法成功设置绑定地址?

【问题讨论】:

    标签: tomcat grails grails-3.0 grails-3.1


    【解决方案1】:

    问题已回答here。只需使用属性server.address 设置绑定地址即可。

    【讨论】:

      【解决方案2】:

      在 application.yml 中,我将我的 url 和端口设置为

          grails.serverURL: 'http://localhost:8080/appname'
          server:
            port: 8080
            contextPath: '/appname'
      

      【讨论】:

      • 感谢您的回答。我认为这行不通。 grails.serverURL 没有设置 Tomcat 的绑定地址。它用于链接生成。但是根据 Spring Boot 文档,我上面的答案解决了这个问题。
      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 2012-03-30
      • 2015-10-30
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多