Liferay Slim Runtime oferă toate necesitățile pentru rularea modulelor Service Builder. Este util pentru testarea rapidă a aplicațiilor într-un mediu de execuție Liferay, fără programe de completare Liferay.

centrul

Liferay Slim Runtime oferă

  • Infrastructura de cache
  • Infrastructura bazei de date
  • Suport HTTP
  • Suport JAX-RS
  • Set limitat de clase de utilități Liferay
  • Cadrul OSGi pentru rularea modulelor
  • Runtime Service Builder pentru module Service Builder
  • Infrastructura de primăvară
  • Infrastructura tranzacției

Da nu furniza

  • Straturi de autentificare/autorizare
  • Șabloane de aspect
  • Permisiuni
  • Suport portlet (fără container portlet)
  • Site-uri
  • Teme
  • etc.

Construirea și lansarea unui Liferay Slim Runtime este mult mai rapid decât un pachet tipic Liferay DXP. Datorită timpilor reduși de construcție și pornire, Slim Runtime oferă un mediu excelent pentru testare. Veți afla cum să construiți unul în continuare.

Construi

Pentru a construi Slim Runtime, trebuie să aveți depozitul Github-portal liferay bifurcat și clonat pe mașina dvs. locală. Navigați la folderul rădăcină al depozitului și executați următoarea comandă Ant:

Este încorporat în directorul server specificat de proprietatea app.server.parent.dir a fișierului app.server.properties. Rețineți că Slim Runtime acceptă numai Apache Tomcat 8+. Această limitare simplifică ambalarea și configurarea.

Lansa

Pentru a lansa Slim Runtime, rulați scripturile de pornire Tomcat găsite în directorul/bin al runtime-ului:

Implementarea modulelor

Puteți implementa module din oricare dintre directoarele implicite pe care le definește fișierul portal.properties (consultați proprietățile de mai jos) sau dintr-un director personalizat de implementare automată pe care îl adăugați la proprietatea module.framework.auto.deploy.dirs.

În mod implicit, un Slim Runtime curat nu are interfață de utilizare sau aplicații. Solicitările la acesta au ca rezultat 404 de erori.

Modulele pe care le adăugați oferă toate funcționalitățile.

Adăugarea funcționalității

Un punct final web este cel mai simplu tip de funcție.

Următorul fragment demonstrează un servlet simplu care răspunde la toate solicitările către http: // localhost: 8080 [/ *]:

Baza de date

Slim Runtime creează automat schema bazei de date prima dată când rulează.

Sunt disponibile doar următoarele servicii de bază:

  • ClassNameLocalService
  • CounterLocalService
  • ReleaseLocalService
  • ServiceComponentLocalService

Slim Runtime nu oferă alte servicii! Prin urmare, pentru a vă testa serviciile, trebuie să implementați module care oferă capacitățile de care depind.

Service Builder

Rulare în timp de execuție Service Builder înlătură toate serviciile Service Builder implementate (API și module de servicii).

De exemplu, implementarea modulelor com.liferay.contacts.api și com.liferay.contacts.service adaugă tabelul Contacts_Entry la baza de date:

O aplicație web Basic Service Builder

Servletul din următorul fragment implementează o aplicație web simplă care utilizează serviciul de contacte.

Rețineți cum folosește Serviciile declarative OSGi pentru a face referire la o instanță a Portal Kernel’s CounterLocalService și Contacts API’s EntryLocalService .