TJWSEmbeddedJaxrsServer已废弃,UndertowJaxrsServer是其替代方案吗?
是的,org.jboss.resteasy.plugins.server.undertow.UndertowJaxrsServer就是TJWSEmbeddedJaxrsServer的官方指定替代实现。
官方已明确标注
TJWSEmbeddedJaxrsServer为废弃状态,引导用户优先使用resteasy-undertow模块实现嵌入式JAX-RS服务能力。
相关说明如下:
- 功能完全对齐:
UndertowJaxrsServer完整覆盖了原TJWS嵌入式服务器的所有核心能力,包括一键启动、JAX-RS资源注册、上下文路径配置、SSL/TLS配置、Servlet集成等,两者的API设计逻辑高度相似,现有业务仅需少量修改即可完成迁移 - 维护优先级更高:
resteasy-undertow是Resteasy官方核心维护的嵌入式服务器组件,后续的性能优化、安全漏洞修复、新JAX-RS规范适配都会优先在该模块落地,已废弃的TJWS相关模块已经停止功能更新和漏洞修复 - 性能表现更优:Undertow本身是红帽官方主推的高性能NIO服务器,比原有TJWS的吞吐量、并发处理能力都有明显提升,资源占用也更低
简单迁移参考示例
原TJWS启动代码:
TJWSEmbeddedJaxrsServer server = new TJWSEmbeddedJaxrsServer(); server.setPort(8080); server.getDeployment().getResources().add(YourResource.class); server.start();
对应Undertow实现的启动代码:
UndertowJaxrsServer server = new UndertowJaxrsServer(); server.setPort(8080); server.deploy(new ResteasyDeployment() {{ getResources().add(YourResource.class); }}); server.start();
内容的提问来源于stack exchange,提问作者oveb
相关产品推荐
相关产品推荐

