更改丢班向导默认端口

2022-08-31 21:07:01

我有一个基于Dropwizard的泽西岛REST服务在默认端口8080(服务)和8081(admin)上运行,我需要将默认端口更改为不太常用的端口,我无法找到任何信息来这样做,有人可以指出我这样做吗?


答案 1

您可以更新 yaml 配置文件中的端口:

http:
  port: 9000
  adminPort: 9001

有关详细信息,请参阅 http://www.dropwizard.io/0.9.2/docs/manual/configuration.html#http

编辑

如果您已迁移到 Dropwizard 0.7.x、0.8.x、0.9.x,则可以使用以下方法:

server:
  applicationConnectors:
  - type: http 
    port: 9000
  adminConnectors:
  - type: http
    port: 9001

答案 2

在命令行中,您可以在 Dropwizard 0.6 中以这种方式设置它们:

java -Ddw.http.port=9090 -Ddw.http.adminPort=9091 -jar yourapp.jar server yourconfig.yml

如果使用 Dropwizard 0.7,则系统属性将按以下方式设置:

java -Ddw.server.applicationConnectors[0].port=9090 -Ddw.server.adminConnectors[0].port=9091 -jar yourapp.jar server yourconfig.yml

我似乎,如果您通过系统属性配置端口,则还需要在yml中设置它们(无论如何,系统属性优先)。至少在Dropwizard 0.7中,这种情况发生在我身上。YAML 端口配置示例:

server:
  applicationConnectors:
  - type: http
    port: 8090
  adminConnectors:
  - type: http
    port: 8091

如果您不将这些端口放在 YAML 中,Dropwizard 会抱怨:

Exception in thread "main" java.lang.IllegalArgumentException: Unable to override server.applicationConnectors[0].port; node with index not found.