O documento introduz o Wildfly Swarm, que permite desenvolver aplicações Java EE autocontidas em um único arquivo JAR. O Wildfly Swarm fornece apenas os serviços necessários da plataforma Java EE para a aplicação, diferente do Wildfly completo. O documento também explica como configurar e criar aplicações com o Wildfly Swarm.
6. Introdução
"Easier automation, easier deployment and a reduction in the amount of
infrastructure you have to manage lead us to recommend embedded servers
over application servers for future projects."
Radar ThoughtWorks, Abril 2016
9. Wildfly Swarm
● Wildfly em partes (Fractions)
– UberJars – Jars auto-contidos
● Não é limitado aos subsistemas do Wildfly
– NetFlix OSS - Ribbon, Hystrix
17. Configuração
● Bill of Materials (BOM)
➢ bom-all – inclui tudo
➢ bom-deprecated – inclui frações depreciadas
➢ bom-experimental – frações experimentais que
podem desaparecer repentinamente
➢ bom-unstable – frações ainda sujeitas a mudanças
➢ bom ou bom-stable – apenas frações estaveis
18. Configuração
● Stages
➢ Em alguns casos, é preciso que as configurações
mudem conforme o ambiente
➢ Configurações podem ser expecificadas em arquivos
YAM
➢ Para executar: -Dswarm.project.stage=<stage name>
➢ Se nenhum arquivo for informado, é utilizado o project-
defaults.yml
19. Configuração
● Hollow
➢ O Hollow uberjar é um JAR que contém apenas o
servidor, sem a aplicação
➢ Definido pelo sufixo -hollow-swarm.jar