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

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.

主站蜘蛛池模板: 从江县| 民勤县| 长宁县| 武穴市| 阜城县| 夹江县| 武胜县| 宁河县| 瑞丽市| 淅川县| 泗洪县| 华蓥市| 东山县| 晋中市| 贵阳市| 鸡西市| 台中市| 大新县| 泰宁县| 金华市| 金川县| 大宁县| 沈丘县| 彰化县| 鸡泽县| 嘉义县| 孝感市| 湟源县| 荔波县| 京山县| 林口县| 长兴县| 方山县| 淅川县| 日土县| 六枝特区| 田阳县| 大荔县| 和政县| 西畴县| 淮滨县|