如何设置Jetty Runner应用程序的WebAppContext?
使用Jetty Runner部署Spring Boot WAR应用
我经常用Jetty Runner来快速部署Spring Boot打包的WAR应用,这种方式轻量灵活,还能通过XML配置自定义Jetty的行为。下面是具体的部署步骤和配置示例:
启动命令
直接在终端执行这条命令,就能加载你的自定义配置并启动应用:
java -jar jetty-runner-9.2.9.v20150224.jar --config jetty.xml application.war
Jetty XML配置模板
这里是一个基础可用的配置文件,你可以根据自己的需求扩展(比如添加线程池、SSL配置、日志设置等):
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> <Configure id="Server" class="org.eclipse.jetty.server.Server"> <!-- 添加HTTP连接器,设置端口为8080 --> <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.ServerConnector"> <Arg ref="Server"/> <Set name="port">8080</Set> </New> </Arg> </Call> <!-- 可以在这里添加更多配置,比如线程池、上下文参数等 --> </Configure>
几点注意事项
- 要保证Jetty Runner的版本和你的Spring Boot应用兼容:比如Jetty 9.2.x适合Spring Boot 1.x版本,如果是Spring Boot 2.x,建议使用Jetty 9.4+版本的runner
- 通过
--config参数指定的XML配置会覆盖Jetty的默认配置,你可以在这里自定义几乎所有Jetty的运行参数 - Spring Boot的WAR文件会被Jetty自动识别并部署,不需要额外配置上下文路径(如果需要自定义路径,可以在命令里添加
--path /your-path参数)
内容的提问来源于stack exchange,提问作者Frederick Álvarez
相关产品推荐
相关产品推荐

