<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Jetty on Java &amp; Moi</title><link>https://javaetmoi.com/tags/jetty/</link><description>Recent content in Jetty on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 03 Jun 2015 05:19:45 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/jetty/feed.xml" rel="self" type="application/rss+xml"/><item><title>Embarquer Jetty dans une web app</title><link>https://javaetmoi.com/2015/06/web-app-jetty-standalone/</link><pubDate>Wed, 03 Jun 2015 05:19:45 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1339</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/04/jetty-logo.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jetty-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/jetty-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Une fois le développement d’une &lt;strong&gt;application web&lt;/strong&gt; terminé, vient le moment (douloureux ou non) de son &lt;strong&gt;installation sur un serveur&lt;/strong&gt;. En général, plusieurs pré-requis sont nécessaires : JRE, &lt;strong&gt;serveur d’application&lt;/strong&gt;, base de données … Aujourd’hui, Docker et/ou des outils comme Ansible et Puppet facilitent le provisionning du middleware. Néanmoins, il est possible de simplifier encore davantage cette phase d’installation. Des applications comme Sonar et Jenkins le font depuis des années : &lt;strong&gt;packager l’application avec son propre conteneur de Servlets&lt;/strong&gt; et sa propre base de données. Afin de pouvoir déployer des applications les plus légères possibles, les architectures micro-services poussent dans ce sens. Et c’est d’ailleurs ce que proposent des frameworks comme Play Framework et Spring Boot. Ce dernier permet en effet de créer un JAR exécutable démarrant au choix un Tomcat ou un Jetty.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce billet explique pas à pas comment embarquer un conteneur Jetty dans sa propre application&lt;/strong&gt;. Nul besoin d’utiliser Spring ou Scala.&lt;/p&gt;
&lt;p&gt;Pour distribuer votre web app, vous aurez le choix entre :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;une &lt;strong&gt;archive ZIP&lt;/strong&gt; contenant JARs, scripts shells et fichiers de configuration.&lt;/li&gt;
&lt;li&gt;ou un unique &lt;strong&gt;JAR auto-exécutable&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le packaging est assuré par différents plugins Maven.&lt;/p&gt;
&lt;p&gt;Disposer d’une JVM et le seul pré-requis. Sachant qu’OpenJDK est installé sur la plupart des distributions Linux, ce n’est pas nécessairement une contrainte. Seule la version de Java devra être vérifiée avec soin.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="jetty-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/04/jetty-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>