WildFly (преди познат като JBoss AS) е отворен код (open-source), Java EE (Jakarta EE) съвместим приложен сървър, разработван от Red Hat. Използва се за разгръщане и изпълнение на Java уеб приложения, включително REST/SOAP услуги, EJB компоненти, JSP/JSF и други Java EE технологии.
Основни характеристики на WildFly:
Съвместимост с Java EE / Jakarta EE
- Поддържа пълната спецификация на Jakarta EE (вкл. JPA, CDI, EJB, JAX-RS, JSF, JMS и др.)
- Подходящ за големи корпоративни приложения
Бърз и модулен
- Изграден върху модулна архитектура, което позволява по-бързо стартиране и лесна настройка
- Поддържа динамично зареждане само на нужните модули
Инструменти и управление
- Има административен уеб интерфейс и CLI (command-line interface)
- Позволява лесно разгръщане на приложения (в .war или .ear формат)
- Поддържа Hot Deployment – без нужда от рестартиране
Готов за облак
- Поддържа контейнери (Docker), Kubernetes и интеграция с облачни платформи
- Съществува вариант WildFly Swarm (понастоящем наречен Thorntail) – за микросървиси
Сигурност
- Интегрирана система за автентикация, роли и потребителски права
- Съвместим с JAAS, Elytron, LDAP, OAuth2 и др.
Кога да използваш WildFly?
WildFly е подходящ, когато:
- Разработваш корпоративно Java приложение, базирано на стандартите на Jakarta EE
- Имаш нужда от стабилна среда за разгръщане на REST/SOAP API
- Изискваш висока сигурност, транзакции и управление на сесии
- Използваш интеграция с бази данни, JMS, JNDI и други Java технологии
Инсталиране и стартиране (пример)
# Изтегли от: https://www.wildfly.org/downloads/
# Разархивирай и стартирай:
./standalone.sh # за Linux/macOS
standalone.bat # за Windows
Достъп до админ конзолата:
http://localhost:9990 (по подразбиране)