gpt4 book ai didi

java - jetty-maven-plugin 多个 war 独立端口

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:37 25 4
gpt4 key购买 nike

我使用jetty-maven-plugin进行本地开发测试。我想要的是通过一个 jetty:run 命令,在 pom.xml 中指定的单独端口上启动一堆 jetty 容器——我不想在 war 中指定它。我当前的插件配置 block 看起来像::

<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-a/target/a.war</war>
<contextPath>/a</contextPath>
<allowNullPathInfo>true</allowNullPathInfo>
</contextHandler>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-b/target/b.war</war>
<contextPath>/b</contextPath>
<allowNullPathInfo>true</allowNullPathInfo>
</contextHandler>
</contextHandlers>
</configuration>

我知道我可以指定 -Djetty.port 但全局设置端口。上面的示例在端口 8080 上运行的同一个 jetty 容器实例中启动了两个 war 。有谁知道 contextHandler 中用于设置端口的开关,或者如果我有整个插件 block 的多个实例,该怎么做?我搜索到的每个示例都只能选择将其设置在 war 中的 jetty.xml 文件中,但我不想这样做。

最佳答案

如果您命名连接器和上下文处理程序,这是可能的

<configuration>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<name>instance_8080</name>
</connector>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8081</port>
<name>instance_8081</name>
</connector>
</connectors>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-a/target/a.war</war>
<contextPath>/a</contextPath>
<connectorNames>
<item>instance_8080</item>
</connectorNames>
</contextHandler>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-b/target/b.war</war>
<contextPath>/b</contextPath>
<connectorNames>
<item>instance_8081</item>
</connectorNames>
</contextHandler>
</contextHandlers>
</configuration>

注意,此配置适用于org.mortbay.jetty:jetty-maven-plugin

关于java - jetty-maven-plugin 多个 war 独立端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com