Stellen Sie die Spring Boot-Anwendung auf Oracle WebLogic Server bereit
1. Das Zweck des Artikel
In diesem Artikel werde ich Sie bei der Implementation einer Applikation Spring Boot auf WebLogic Server anleiten. Das ist ein Web Server, der durch Oracle angeboten. Es ist umsonst für Herunterladen, Entwicklung (developing), Probe (testing), Prototyping und Vorführen (demonstrating) Ihrer Applikation. WebLogic wird nach der Lizenz OTN freigegeben.
Stellen Sie sicher, dass Sie WebLogic erfolgreich installiert haben, umsonst können Sie die Installation von WebLogic nach dem folgenden Artikel referenzieren
Im Praxis kann die Applikation Spring Boot in einer durchführbaren File JAR (Executable JAR file) eingepackt. Mit dieser File können Sie ohne die Implementation auf einen Web Server die Applikation direkt laufen. Executable JAR file kann allen Web Server nicht entsprechen. Deshalb brauchen Sie die Applikation Spring Boot zur File WAR einzupacken wenn Sie auf Web Server implementieren möchten.
2. Die Kode ändern
Hier habe ich ein Projekt Spring Boot, das durch Eclipse IDE entwickelt wird. Bei der Erstellung des Projekt Spring Boot haben Sie 2 Auswähle zur Projektseinpackung. Das sind WAR oder JAR.
Wenn Sie das Projekt Spring Boot mit der Auswahl "Packaging = War" erstellen, wird Eclipse Ihnen 2 Klasse "AbcApplication & ServletInitializer" erstellen. Die File WAR entspricht der Implementation (deploy) auf den Web Server.
Inzwischen wenn Sie das Projekt Spring Boot mit der Auswahl "Packaging = Jar", wird eine Klasse AbcApplication nur erstellt. Wenn die Applikation Spring Boot zur File JAR eingepackt wird, kann es ohne die Implementation auf einem Web Server unabhängig durchgeführbar sein (executable). Aber die File JAR entspricht der Implementation auf Web Server nicht.
WAR File.
Wenn Sie ein Projekt Spring Boot haben, brauchen Sie die Einpackungsmethode zur WAR umwandeln:
Auf Eclipse öffnen Sie die File pom.xml, und ändern die Einpackungsmethode zur war.
Wenn Ihr Projekt keine Klasse ServletInitializer hat, erstellen Sie sie
ServletInitializer.java
package org.o7planning.example;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootWebLogicApplication.class);
}
}
Die Konfiguration in pom.xml einfügen:
** pom.xml **
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
Wenn es gibt mehr als eine Klasse Application in Ihrem Projekt, sagen Sie Spring Boot , welche Klasse für Ihre Applikation verwendet wird.
** pom.xml **
<properties>
<start-class>org.o7planning.example.OtherSpringBootWebApplication</start-class>
</properties>
weblogic.xml & dispatcherServlet-servlet.xml
Erstellen Sie 2 File weblogic.xml & dispatcherServlet-servlet.xml im Verzeichnis src/main/webapp/WEB-INF. Achtung, wenn der Verzeichnis existiert nicht, erstellen Sie sie.
Bei der Implementation auf WebLogic hat Ihre Applikation "context-root = /myweb" bekommen, Sie können durch die Konfiguration in die File weblogic.xml ändern:
weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:context-root>/myweb</wls:context-root>
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j.*</wls:package-name>
<wls:package-name>org.springframework.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
</wls:weblogic-web-app>
dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
3. Install Spring Boot
Zunächst sollen Sie Maven verwenden um die File WAR zu erstellen. Stellen Sie sicher, dass Ihr EclipseJDK anstatt von JRE verwendet, umsonst entstehen die Fehler in diesem Prozess
Klicken Sie die Rechtmaustaste auf Project und wählen :
- Run As/Maven Install
Jetzt haben Sie eine File WAR im Verzeichnis target des Projekt. Sie können die File verwenden um auf Tomcat Server zu implementieren.
4. Deploy on WebLogic
Nach der Einpackung der Applikation zur File WAR, können Sie diese File auf WebLogic implementieren:
Es gibt 2 Approaches um die Applikation auf WebLogic Server zu implementieren.
- Die File WAR kopieren um in einem Verzeichnis des Server zu stellen. Danach implementieren Sie diese File auf WebLogic. Wenn Sie die Applikation wieder implementieren möchten, brauchen Sie die File WAR kopieren und die alte File überschreiben und informieren WebLogic , die Applikation zu aktualisieren
- Die Funktion Upload verwenden um die File WAR zu implementieren
OK, Hier habe ich die File WAR kopiert und in einem Verzeichnis auf Server gestellt.
Klicken Sie "Activate Changes" um die Änderungen zu aktivieren.
Jetzt hat Ihre Applikation den Status "Prepared" (vorbereitet). Es wird nicht wirklich aktiviert zu funktionieren.
Test
5. Undeploy
Um eine Applikation auf WebLogic zu undeploy, müssen Sie 2 Schritten durchführen
- Die Applikation stoppen.
- Aus WebLogic die Appliaktion löschen.
6. Die Implementation aktualiseren
Wenn die Applikation Update gemacht wird, packen Sie die Applikation wieder ein und bekommen eine neue File WAR . Zur Implementation der Applikation haben Sie 2 Wege:
- Die Applikation undeploy und umstellen (Redeploy).
- Die File WAR kopieren und die alte File WAR überschreiben, und WebLogic informieren, die Applikation zu aktualisieren (oder WebLogic wiederstarten). Achtung: Dieser Weg wird nur angewendet wenn Ihre Applikation aus der auf dem Server gestellten File WAR direkt implementiert.
Im Schritt oben habe ich aus der im Server gestellten File WAR die Applikation direkt implementiert. Jetzt kopieren Sie die File um die alte File zu überschreiben
Und die Applikation aktualisieren (Update)
Anleitungen Java Application Servers
- Installieren Sie Tomcat Server für Eclipse
- Installieren Sie Tomcat Server
- Installieren Sie Glassfish Web Server unter Windows
- Installieren Sie Oracle WebLogic Server
- Wie erstelle ich Windows Service für Oracle WebLogic Server?
- Stellen Sie die Spring Boot-Anwendung auf Tomcat Server bereit
- Stellen Sie die Spring Boot-Anwendung auf Oracle WebLogic Server bereit
- Stellen Sie Spring MVC auf Oracle WebLogic Server bereit
- Installieren Sie das SSL-Zertifikat für Tomcat Server
- Installieren Sie ein kostenloses SSL-Zertifikat Let's Encrypt für Tomcat Server unter Ubuntu
Show More
Anleitungen Spring Boot
- Installieren Sie die Spring Tool Suite für Eclipse
- Die Anleitung zum Sping für den Anfänger
- Die Anleitung zum Spring Boot für den Anfänger
- Gemeinsame Eigenschaften von Spring Boot
- Die Anleitung zu Spring Boot und Thymeleaf
- Die Anleitung zu Spring Boot und FreeMarker
- Die Anleitung zu Spring Boot und Groovy
- Die Anleitung zu Spring Boot und Mustache
- Die Anleitung zu Spring Boot und JSP
- Die Anleitung zu Spring Boot, Apache Tiles, JSP
- Verwenden Sie Logging im Spring Boot
- Anwendungsüberwachung mit Spring Boot Actuator
- Erstellen Sie eine mehrsprachige Webanwendung mit Spring Boot
- Verwenden Sie im Spring Boot mehrere ViewResolver
- Verwenden Sie Twitter Bootstrap im Spring Boot
- Die Anleitung zu Spring Boot Interceptor
- Die Anleitung zu Spring Boot, Spring JDBC und Spring Transaction
- Die Anleitung zu Spring JDBC
- Die Anleitung zu Spring Boot, JPA und Spring Transaction
- Die Anleitung zu Spring Boot und Spring Data JPA
- Die Anleitung zu Spring Boot, Hibernate und Spring Transaction
- Spring Boot, JPA und H2-Datenbank integrieren
- Die Anleitung zu Spring Boot und MongoDB
- Verwenden Sie mehrere DataSource mit Spring Boot und JPA
- Verwenden Sie mehrere DataSource mit Spring Boot und RoutingDataSource
- Erstellen Sie eine Login-Anwendung mit Spring Boot, Spring Security, Spring JDBC
- Erstellen Sie eine Login-Anwendung mit Spring Boot, Spring Security, JPA
- Erstellen Sie eine Benutzerregistrierungsanwendung mit Spring Boot, Spring Form Validation
- Beispiel für OAuth2 Social Login im Spring Boot
- Führen Sie geplante Hintergrundaufgaben in Spring aus
- CRUD Restful Web Service Beispiel mit Spring Boot
- Beispiel Spring Boot Restful Client mit RestTemplate
- CRUD-Beispiel mit Spring Boot, REST und AngularJS
- Sichere Spring Boot RESTful Service mit Basic Authentication
- Sicherer Spring Boot RESTful Service mit Auth0 JWT
- Beispiel Upload file mit Spring Boot
- Beispiel Download File mit Spring Boot
- Das Beispiel: Spring Boot File Upload mit jQuery Ajax
- Das Beispiel File Upload mit Spring Boot und AngularJS
- Erstellen Sie eine Warenkorb-Webanwendung mit Spring Boot, Hibernate
- Die Anleitung zu Spring Email
- Erstellen Sie eine einfache Chat-Anwendung mit Spring Boot und Websocket
- Stellen Sie die Spring Boot-Anwendung auf Tomcat Server bereit
- Stellen Sie die Spring Boot-Anwendung auf Oracle WebLogic Server bereit
- Installieren Sie ein kostenloses Let's Encrypt SSL-Zertifikat für Spring Boot
- Konfigurieren Sie Spring Boot so, dass HTTP zu HTTPS umgeleitet wird
Show More