Dieses Dokument behandelt die folgenden Themen:
Im Folgenden finden Sie einige spezifische Konfigurationen für Liberty, falls Sie die Natural OpenAPI-Webanwendung mit Ihrem eigenen Liberty bereitstellen möchten.
Die Datei NaturalOpenAPIServer.war muss in das Verzeichnis /config/apps/ kopiert werden.
Die folgende Konfiguration sollte zur Datei server.xml hinzugefügt werden, um den Natural OpenAPI Server bereitzustellen.
Zusätzlich muss die Umgebungsvariable SPRING_CONFIG_LOCATION
konfiguriert werden, damit sie auf den Speicherort der Datei
application.properties zeigt.
<?xml version="1.0" encoding="UTF-8"?>
<server description="Natural _OpenAPI">
<featureManager>
<feature>servlet-6.0</feature>
<feature>mpConfig-3.1</feature>
</featureManager>
<httpEndpoint id="defaultHttpEndpoint" httpPort="9080" httpsPort="9443"/>
<!--
appProperties is Liberty's per-application config mechanism: values here
are scoped strictly to the <webApplication> that declares them and are
exposed through MicroProfile Config - MpConfigEnvironmentInitializer in
the app reads them from there.
-->
<webApplication id="app1" name="app1" location="/config/apps/NaturalOpenAPIServer.war" contextRoot="/app1">
<appProperties>
<property name="SPRING_CONFIG_LOCATION" value="file:///config/application.properties"/>
</appProperties>
</webApplication>
</server>
Um die im Abschnitt Developer Overview > Generating OpenAPI Resources beschriebenen Dienste bereitzustellen, muss der Natural OpenAPI Server mit dem Speicherort der Dienstdateien konfiguriert werden.
Der Speicherort der Dienstdateien kann auf folgende Weise konfiguriert werden:
Unter Verwendung von natural.integration.services.directory – Legen
Sie diese Property in der Datei application.properties fest,
um das Verzeichnis anzugeben, das die Dienstdateien enthält. Speichern Sie die
Dienstdateien in dem angegebenen Verzeichnis.
Unter Verwendung von natural.integration.services.files – Legen Sie
diese Property fest, um die Namen der spezifischen Dienstdateien anzugeben, die
bereitgestellt werden sollen. Die angegebenen Dateien müssen sich im Class-Pfad der
Anwendung befinden.
Beim Start des Natural OpenAPI-Servers werden die konfigurierten Dienstdateien geladen und die darin definierten OpenAPI-Dienste registriert.
Jede Dienstdatei enthält die Definitionen und Mapping-Informationen, die erforderlich
sind, um ein Natural-Subprogramm als REST API-Dienst bereitzustellen. Sobald der Server
erfolgreich gestartet wurde, stehen alle in den geladenen Dienstdateien definierten
Dienste den Clients über den Natural OpenAPI Server zur Verfügung. Weitere Informationen
finden Sie unter dem Parameter
management.endpoints.web.exposure.include im Abschnitt
Allgemeine
Konfiguration.
Um einen Dienst hinzuzufügen oder zu ändern, muss daher die entsprechende Dienstdatei aktualisiert und der Server neu gestartet werden oder der Reload-Actuator-Endpunkt verwendet werden, um die Änderungen zu laden und die Dienste verfügbar zu machen.