Liferay Slim Runtime

Liferay Slim Runtime забезпечує необхідне для запуску модулів Service Builder. Це корисно для швидкого тестування додатків у середовищі виконання Liferay без додатків Liferay.

довідковий

Liferay Slim Runtime забезпечує

  • Інфраструктура кешування
  • Інфраструктура баз даних
  • Підтримка HTTP
  • Підтримка JAX-RS
  • Обмежений набір класів утиліт Liferay
  • Фреймворк OSGi для запущених модулів
  • Час роботи Service Builder для модулів Service Builder
  • Весняна інфраструктура
  • Інфраструктура транзакцій

Це робить ні забезпечити

  • Шари автентифікації/авторизації
  • Макети шаблонів
  • Дозволи
  • Підтримка портлетів (без контейнера портлетів)
  • Сайти
  • Теми
  • тощо.

Створення та запуск Liferay Slim Runtime відбувається набагато швидше, ніж типовий комплект Liferay DXP. Через зменшення часу побудови та запуску Slim Runtime забезпечує чудове середовище для тестування. Ви дізнаєтесь, як будувати наступний.

Збірка

Щоб побудувати Slim Runtime, вам потрібно мати сховище Github порталу liferay, роздвоєне та клоноване до вашої локальної машини. Перейдіть до кореневої папки сховища та виконайте наступну команду Ant:

Він вбудований у каталог сервера, зазначений у властивості app.server.parent.dir файлу app.server.properties. Зверніть увагу, що Slim Runtime підтримує лише Apache Tomcat 8+. Це обмеження спрощує упаковку та конфігурацію.

Запуск

Щоб запустити Slim Runtime, запустіть сценарії запуску Tomcat, знайдені в каталозі середовища виконання/bin:

Розгортання модулів

Ви можете розгорнути модулі з будь-якого із каталогів за замовчуванням, які визначає файл portal.properties (див. Властивості нижче), або зі спеціального каталогу автоматичного розгортання, який ви додаєте до властивості module.framework.auto.deploy.dirs.

За замовчуванням у первозданному Slim Runtime немає інтерфейсу користувача та програм. Запити до нього призводять до 404 помилок.

Модулі, які ви додаєте, забезпечують всю функціональність.

Додавання функціональності

Кінцева точка в Інтернеті - це найпростіший тип функції.

Наступний фрагмент демонструє простий сервлет, який відповідає на всі запити на http: // localhost: 8080 [/ *]:

База даних

Slim Runtime автоматично створює схему бази даних під час першого запуску.

Доступні лише такі основні послуги:

  • ClassNameLocalService
  • CounterLocalService
  • ReleaseLocalService
  • ServiceComponentLocalService

Slim Runtime не надає інших послуг! Тому для тестування своїх служб потрібно розгорнути модулі, що забезпечують можливості, від яких вони залежать.

Конструктор послуг

Під час виконання Service Builder виконується завантаження всіх розгорнутих служб Service Builder (API та сервісні модулі).

Наприклад, розгортання модулів com.liferay.contacts.api та com.liferay.contacts.service додає таблицю Contacts_Entry до бази даних:

Веб-додаток Basic Service Builder

Сервлет у наступному фрагменті реалізує просту веб-програму, яка використовує службу контактів.

Зверніть увагу, як він використовує OSGi Declarative Services для посилання на екземпляр CounterLocalService ядра порталу та EntryLocalService API API. .