更改丢班向导默认端口
2022-08-31 21:07:01
我有一个基于Dropwizard的泽西岛REST服务在默认端口8080(服务)和8081(admin)上运行,我需要将默认端口更改为不太常用的端口,我无法找到任何信息来这样做,有人可以指出我这样做吗?
我有一个基于Dropwizard的泽西岛REST服务在默认端口8080(服务)和8081(admin)上运行,我需要将默认端口更改为不太常用的端口,我无法找到任何信息来这样做,有人可以指出我这样做吗?
您可以更新 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
在命令行中,您可以在 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.