{"id":795,"date":"2022-10-02T19:39:24","date_gmt":"2022-10-02T17:39:24","guid":{"rendered":"https:\/\/corsaire-consulting.fr\/blog\/?p=795"},"modified":"2022-10-02T19:39:24","modified_gmt":"2022-10-02T17:39:24","slug":"deploiement-dune-application-spring-boot-sous-weblogic-server-14c","status":"publish","type":"post","link":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/2022\/10\/02\/deploiement-dune-application-spring-boot-sous-weblogic-server-14c\/","title":{"rendered":"D\u00e9ploiement d&rsquo;une application Spring Boot sous WebLogic Server 14c"},"content":{"rendered":"<p>Cet article pr\u00e9sente rapidement la cr\u00e9ation d&rsquo;une application REST avec Spring Boot puis son d\u00e9ploiement sous Oracle WebLogic Server 14c.<!--more--><\/p>\r\n<h2>Cr\u00e9ation de l&rsquo;application Spring Boot<\/h2>\r\n<p>Spring propose un site web qui permet de g\u00e9n\u00e9rer simplement une application (<a href=\"https:\/\/start.spring.io\/\" target=\"_blank\" rel=\"noopener\">spring initializr<\/a>) en permettant de r\u00e9gler quelques param\u00e8tres :<\/p>\r\n<p><a href=\"https:\/\/start.spring.io\/\" target=\"_blank\" rel=\"noopener\">https:\/\/start.spring.io\/<\/a><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-819\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/spring-initalizr-300x138.png\" alt=\"\" width=\"559\" height=\"257\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/spring-initalizr-300x138.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/spring-initalizr-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/spring-initalizr.png 605w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/p>\r\n<p>S\u00e9lectionner\/valoriser les param\u00e8tres en fonction de vos d\u00e9sirs :<\/p>\r\n<ul>\r\n<li>Moteur de build : Maven \/ Gradle (j&rsquo;ai choisi Maven)<\/li>\r\n<li>Version de Spring Boot<\/li>\r\n<li>M\u00e9tadata du projet (package java, projet, etc&#8230;)<\/li>\r\n<li>Packaging : S\u00e9lectionner \u00ab\u00a0war\u00a0\u00bb afin de pouvoir d\u00e9ployer l&rsquo;application dans WebLogic Server<\/li>\r\n<li>Version de java<\/li>\r\n<li>Les d\u00e9pendances : Au minimum s\u00e9lectionner Spring Web pour pouvoir cr\u00e9er une application web avec le support de REST.<\/li>\r\n<\/ul>\r\n<p>Une fois les param\u00e8tres fix\u00e9s cliquer sur le bouton \u00ab\u00a0GENERATE\u00a0\u00bb. L&rsquo;application est cr\u00e9\u00e9e et le site vous propose de la t\u00e9l\u00e9charger localement sur votre machine.<\/p>\r\n<p>Sauvegarder et d\u00e9compresser le fichier .zip \u00e0 l&#8217;emplacement de votre choix.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>D\u00e9veloppement<\/h2>\r\n<p>Les d\u00e9veloppements sont effectu\u00e9s sous Eclipse mais n&rsquo;importe quel IDE java fera l&rsquo;affaire pour peux qu&rsquo;il supporte ANT et MAVEN (ou Gradle)<\/p>\r\n<p>&nbsp;<\/p>\r\n<h3>Import du projet Maven<\/h3>\r\n<p>Option File \/ Import<\/p>\r\n<p>S\u00e9lectionner \u00ab\u00a0Existing Maven Projects\u00a0\u00bb<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-810\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven-279x300.png\" alt=\"\" width=\"279\" height=\"300\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven-279x300.png 279w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven.png 514w\" sizes=\"auto, (max-width: 279px) 100vw, 279px\" \/><\/p>\r\n<p>Indiquer l&#8217;emplacement du projet (d\u00e9compress\u00e9 \u00e0 l&rsquo;\u00e9tape pr\u00e9c\u00e9dente)<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-811\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven2-300x293.png\" alt=\"\" width=\"300\" height=\"293\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven2-300x293.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven2-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven2.png 605w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-825\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven5-300x296.png\" alt=\"\" width=\"300\" height=\"296\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven5-300x296.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven5-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/import_maven5.png 605w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>Une fois l&rsquo;import termin\u00e9 le contenu du fichier s&rsquo;affiche dans l&rsquo;explorateur de projet :<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-817\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure-300x283.png\" alt=\"\" width=\"300\" height=\"283\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure-300x283.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure.png 411w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>Le contenu du fichier pom.xml g\u00e9n\u00e9r\u00e9 d&rsquo;apr\u00e8s les param\u00e8tres s\u00e9lectionn\u00e9s :<\/p>\r\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Cproject%20xmlns%3D%22http%3A%2F%2Fmaven.apache.org%2FPOM%2F4.0.0%22%20xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22%0A%09xsi%3AschemaLocation%3D%22http%3A%2F%2Fmaven.apache.org%2FPOM%2F4.0.0%20https%3A%2F%2Fmaven.apache.org%2Fxsd%2Fmaven-4.0.0.xsd%22%3E%0A%09%3CmodelVersion%3E4.0.0%3C%2FmodelVersion%3E%0A%09%3Cparent%3E%0A%09%09%3CgroupId%3Eorg.springframework.boot%3C%2FgroupId%3E%0A%09%09%3CartifactId%3Espring-boot-starter-parent%3C%2FartifactId%3E%0A%09%09%3Cversion%3E2.7.4%3C%2Fversion%3E%0A%09%09%3CrelativePath%2F%3E%20%3C!&#8211;%20lookup%20parent%20from%20repository%20&#8211;%3E%0A%09%3C%2Fparent%3E%0A%09%3CgroupId%3Efr.corsaireconsulting%3C%2FgroupId%3E%0A%09%3CartifactId%3Edemowls%3C%2FartifactId%3E%0A%09%3Cversion%3E0.0.1-SNAPSHOT%3C%2Fversion%3E%0A%09%3Cpackaging%3Ewar%3C%2Fpackaging%3E%0A%09%3Cname%3Edemowls%3C%2Fname%3E%0A%09%3Cdescription%3EDemo%20project%20for%20Spring%20Boot%20and%20Oracle%20WebLogic%20Server%3C%2Fdescription%3E%0A%09%3Cproperties%3E%0A%09%09%3Cjava.version%3E11%3C%2Fjava.version%3E%0A%09%3C%2Fproperties%3E%0A%09%3Cdependencies%3E%0A%09%09%3Cdependency%3E%0A%09%09%09%3CgroupId%3Eorg.springframework.boot%3C%2FgroupId%3E%0A%09%09%09%3CartifactId%3Espring-boot-starter-web%3C%2FartifactId%3E%0A%09%09%3C%2Fdependency%3E%0A%0A%09%09%3Cdependency%3E%0A%09%09%09%3CgroupId%3Eorg.springframework.boot%3C%2FgroupId%3E%0A%09%09%09%3CartifactId%3Espring-boot-starter-tomcat%3C%2FartifactId%3E%0A%09%09%09%3Cscope%3Eprovided%3C%2Fscope%3E%0A%09%09%3C%2Fdependency%3E%0A%09%09%3Cdependency%3E%0A%09%09%09%3CgroupId%3Eorg.springframework.boot%3C%2FgroupId%3E%0A%09%09%09%3CartifactId%3Espring-boot-starter-test%3C%2FartifactId%3E%0A%09%09%09%3Cscope%3Etest%3C%2Fscope%3E%0A%09%09%3C%2Fdependency%3E%0A%09%3C%2Fdependencies%3E%0A%0A%09%3Cbuild%3E%0A%09%09%3Cplugins%3E%0A%09%09%09%3Cplugin%3E%0A%09%09%09%09%3CgroupId%3Eorg.springframework.boot%3C%2FgroupId%3E%0A%09%09%09%09%3CartifactId%3Espring-boot-maven-plugin%3C%2FartifactId%3E%0A%09%09%09%3C%2Fplugin%3E%0A%09%09%3C%2Fplugins%3E%0A%09%3C%2Fbuild%3E%0A%0A%3C%2Fproject%3E%0A\u00a0\u00bb message=\u00a0\u00bbpom.xml\u00a0\u00bb highlight=\u00a0\u00bb14,29&Prime; provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\r\n<p>2 remarques concernant le contenu du pom.xml :<\/p>\r\n<ol>\r\n<li>La balise \u00ab\u00a0packaging\u00a0\u00bb a la valeur \u00ab\u00a0war\u00a0\u00bb<\/li>\r\n<li>Le \u00ab\u00a0starter\u00a0\u00bb Tomcat est d\u00e9clar\u00e9 \u00ab\u00a0provided\u00a0\u00bb<\/li>\r\n<\/ol>\r\n<p>Ces 2 param\u00e8tres permettent le d\u00e9ploiement de l&rsquo;application dans un serveur d&rsquo;application J2EE.<\/p>\r\n<h3>D\u00e9veloppement du contr\u00f4leur REST<\/h3>\r\n<p>D\u00e9veloppons un tout petit contr\u00f4leur REST pour pouvoir interagir avec l&rsquo;application.<\/p>\r\n<p>Cr\u00e9ation d&rsquo;un package \u00ab\u00a0controllers\u00a0\u00bb pour y placer la classe du contr\u00f4leur.<br \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-818\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure2-218x300.png\" alt=\"\" width=\"218\" height=\"300\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure2-218x300.png 218w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure2-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/project_structure2.png 418w\" sizes=\"auto, (max-width: 218px) 100vw, 218px\" \/><\/p>\r\n<p>Cr\u00e9er une classe java (DemoController) dans ce nouveau package :<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-813\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/java_class_controller-252x300.png\" alt=\"\" width=\"252\" height=\"300\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/java_class_controller-252x300.png 252w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/java_class_controller-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/java_class_controller.png 535w\" sizes=\"auto, (max-width: 252px) 100vw, 252px\" \/><\/p>\r\n<p>Ajouter l&rsquo;annotation @RestController (et l&rsquo;import) \u00e0 la d\u00e9finition de la classe pour en faire un contr\u00f4leur REST :<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-807\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source-300x103.png\" alt=\"\" width=\"300\" height=\"103\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source-300x103.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source.png 524w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>D\u00e9clarer l&rsquo;acc\u00e8s au contr\u00f4leur avec l&rsquo;annotation @RequestMapping<\/p>\r\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-808\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source2-300x133.png\" alt=\"\" width=\"300\" height=\"133\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source2-300x133.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source2-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source2.png 503w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/h2>\r\n<p>Ajouter une m\u00e9thode REST pour pouvoir interagir avec l&rsquo;application via le contr\u00f4leur : sayHello()<br \/>Dans cet exemple l&rsquo;URL \/api\/demo\/hello sera accessible vie une simple m\u00e9thode GET gr\u00e2ce \u00e0 l&rsquo;annotation @GetMapping<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-809\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source3-300x165.png\" alt=\"\" width=\"300\" height=\"165\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source3-300x165.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source3-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/controller_source3.png 555w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\r\n<p>La fonction se contente de renvoyer la cha\u00eene de caract\u00e8res \u00ab\u00a0hello\u00a0\u00bb.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>Construction de l&rsquo;application (war)<\/h2>\r\n<p>La g\u00e9n\u00e9ration du war qui sera d\u00e9ploy\u00e9 dans le serveur se fait via la commande \u00ab\u00a0maven package\u00a0\u00bb<\/p>\r\n<p>Sous Eclipse le build peut \u00eatre ex\u00e9cut\u00e9 via l&rsquo;option \u00ab\u00a0Run as \/ Maven Build\u00a0\u00bb depuis le menu contextuel accessible sur le fichier pom.xml<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-814\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package-239x300.png\" alt=\"\" width=\"239\" height=\"300\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package-239x300.png 239w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package.png 563w\" sizes=\"auto, (max-width: 239px) 100vw, 239px\" \/><\/p>\r\n<p>Indiquer la valeur \u00ab\u00a0package\u00a0\u00bb dans le champ \u00ab\u00a0Goals\u00a0\u00bb puis cliquer sur le bouton \u00ab\u00a0Run\u00a0\u00bb pour lancer le pacjaging.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-815\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package2-236x300.png\" alt=\"\" width=\"236\" height=\"300\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package2-236x300.png 236w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package2-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package2.png 552w\" sizes=\"auto, (max-width: 236px) 100vw, 236px\" \/><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>Le war g\u00e9n\u00e9r\u00e9 se trouve dans le r\u00e9pertoire \u00ab\u00a0target\u00a0\u00bb<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-816\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package3.png\" alt=\"\" width=\"295\" height=\"204\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package3.png 295w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/maven_package3-1x1.png 1w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/p>\r\n<h2>D\u00e9ploiement dans le serveur d&rsquo;applications WebLogic Server 14c<\/h2>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-739\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2020\/04\/Screen-Shot-04-05-20-at-04.18-PM-300x193.png\" alt=\"WebLogic Server 14c\" width=\"300\" height=\"193\" \/><\/p>\r\n<p>Cr\u00e9er un domaine WebLogic Server 14c \u00e0 l&#8217;emplacement de votre choix. Cette partie n&rsquo;est pas d\u00e9taill\u00e9e car elle n&rsquo;est pas l&rsquo;objectif de cet article.<\/p>\r\n<p>Lancer ensuite le serveur d&rsquo;administration.<\/p>\r\n<p>Lancer et se connecter \u00e0 la console d&rsquo;administration WebLogic Server (http:\/\/localhost:7001\/console par exemple)<\/p>\r\n<p style=\"text-align: left;\">Cliquer sur l&rsquo;options \u00ab\u00a0D\u00e9ploiements\u00a0\u00bb<\/p>\r\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-831\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls1-300x193.png\" alt=\"\" width=\"300\" height=\"193\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls1-300x193.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls1-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls1.png 362w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\u00a0\u00a0<\/p>\r\n<p style=\"text-align: left;\">Cliquer sur le bouton \u00ab\u00a0Installer\u00a0\u00bb pour d\u00e9ployer une nouvelle application<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-835\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-300x174.png\" alt=\"\" width=\"566\" height=\"328\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-300x174.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5.png 605w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/p>\r\n<p style=\"text-align: left;\">S\u00e9lectionner le war \u00e0 partir de son emplacement sur le disque dur<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-838\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls32-300x180.png\" alt=\"\" width=\"557\" height=\"334\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls32-300x180.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls32-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls32.png 605w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/p>\r\n<p style=\"text-align: left;\">Installer le war en tant qu&rsquo;application<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-834\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls4-300x152.png\" alt=\"\" width=\"489\" height=\"248\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls4-300x152.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls4-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls4.png 605w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/p>\r\n<p style=\"text-align: left;\">Terminer le d\u00e9ploiement.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-835\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-300x174.png\" alt=\"\" width=\"602\" height=\"349\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-300x174.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/springboot_wls5.png 605w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/p>\r\n<p style=\"text-align: left;\">Tester l&rsquo;acc\u00e8s \u00e0 l&rsquo;application et au contr\u00f4leur via l&rsquo;url http:\/\/localhost:7001\/demowls-0.0.1-SNAPSHOT\/api\/demo\/hello avec curl par exemple :<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-836\" src=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/test2-300x23.png\" alt=\"\" width=\"443\" height=\"34\" srcset=\"https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/test2-300x23.png 300w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/test2-1x1.png 1w, https:\/\/corsaire-consulting.fr\/blog\/wp-content\/uploads\/2022\/10\/test2.png 605w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/p>\r\n<p style=\"text-align: left;\">All done !<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Cet article pr\u00e9sente rapidement la cr\u00e9ation d&rsquo;une application REST avec Spring Boot puis son d\u00e9ploiement sous Oracle WebLogic Server 14c.<\/p>\n","protected":false},"author":1,"featured_media":804,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[120,4],"tags":[113,48,121,8],"class_list":["post-795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-boot","category-weblogic","tag-14-1-1","tag-oracle","tag-spring-boot","tag-weblogic-server"],"_links":{"self":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=795"}],"version-history":[{"count":20,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/795\/revisions"}],"predecessor-version":[{"id":845,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/posts\/795\/revisions\/845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/media\/804"}],"wp:attachment":[{"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/corsaire-consulting.fr\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}