官术网_书友最值得收藏!

  • Java EE 8 and Angular
  • Prashant Padmanabhan
  • 225字
  • 2021-07-02 19:22:40

Skinny WAR

The approach of having a single JAR with all its needed dependencies may sound nice to begin with, but this approach may not work for everyone. Fat JARs are easy to deploy and run, but they do bring some complexities along with them:

  • Deployment size of the application JAR increases, as you would be bundling some parts of an application server within the deployment file
  • Deployment time increases, considering the file size and the need to upload it to different environments

The traditional Skinny WAR, when built against Java EE standards, can be measured in a few kilobytes (KB). Moving this around over the network is much simpler than doing the same with a Fat JAR, which bundles shared libraries along with the application code.

A more familiar style of working with web applications is to create a WAR file. This is your unit of deployment, which gets placed in a Java EE application server such as WildFly, Payara, or any other JEE compliant server. The WAR file contains only the application code, but the runtime environment is provided to it by means of a Java EE server. In a microservice architecture, the server would contain a single microservice, which is deployed in it as a WAR file.

This approach provides for a clean separation of the infrastructure code from the application code.

主站蜘蛛池模板: 遵化市| 谷城县| 腾冲县| 兖州市| 和静县| 海林市| 运城市| 黄浦区| 济阳县| 潢川县| 临清市| 沁阳市| 河源市| 青州市| 苍南县| 吉林市| 体育| 西乌| 津市市| 汉川市| 巴彦县| 申扎县| 天峨县| 贵溪市| 历史| 南充市| 雷山县| 平阳县| 思茅市| 江都市| 桑植县| 民乐县| 虎林市| 从化市| 本溪市| 濮阳县| 安国市| 南召县| 射洪县| 拉萨市| 丁青县|