嵌入式JakartaEE应用设计:类Spring Boot项目布局探索
嵌入式JakartaEE项目布局探索
与Spring Boot不同,JakartaEE应用通常会将应用代码与服务器代码分离,传统Java Web项目会打包为war或ear文件,由独立服务器单独管理。我希望找到一种既遵循这种分离原则、又能像Spring Boot那样直接运行的JakartaEE项目布局,因此正在探索嵌入式应用服务器方案。
目前我考虑采用多项目布局:一个模块为常规JEE结构,另一个模块集成嵌入式应用服务器并依赖前者,Gradle和Maven均支持这种多模块构建模式。
已调研的嵌入式应用服务器示例
- Payara Embedded
- IBM WebSphere Liberty 嵌入式方案
- 嵌入式Tomcat 10
- WildFly 嵌入式服务器实现
- Eclipse Jetty 嵌入式开发方案
参考资料
- 可执行Jar的Maven构建方案
技术疑问
- 最终生成的嵌入式jar文件是否应为uber jar?
- 是否需要重新打包war/ear制品?
- 鉴于Spring Boot的成功,为何该JakartaEE嵌入式方案未得到广泛应用?
内容的提问来源于stack exchange,提问作者Sombriks
相关产品推荐
相关产品推荐

