top of page
  • Writer's picturecherhitecenttiti

JBoss Enterprise Application Platform Download Red Hat Developer: como baixar e usar o JBoss Enterpr



JBoss Enterprise Application Platform: um guia para desenvolvedores




Se você estiver procurando por uma plataforma poderosa, modular e pronta para nuvem para hospedar seus aplicativos Java, considere o JBoss Enterprise Application Platform (EAP). O JBoss EAP é uma plataforma de software livre que oferece suporte aos padrões e especificações Java mais recentes, como Jakarta EE 8, Java SE 11 e Eclipse MicroProfile. Ele também fornece recursos de nível empresarial, como clustering, cache, segurança, gerenciamento e automação. Neste artigo, mostraremos como baixar, instalar e usar o JBoss EAP para suas necessidades de desenvolvimento.


O que é o JBoss EAP e por que usá-lo?




O JBoss EAP é uma plataforma de aplicativo baseada no popular projeto de software livre WildFly. Ele foi projetado para executar aplicativos Java altamente transacionais em escala da Web em uma variedade de ambientes, incluindo locais, virtuais e em nuvem. O JBoss EAP é certificado para atender às especificações Jakarta EE 8, que são as sucessoras dos padrões Java EE. Isso significa que você pode usar as conhecidas e populares APIs do Jakarta EE para desenvolver seus aplicativos, como Servlets, JSPs, JSF, CDI, EJBs, JPA, JMS e muito mais. Você também pode usar as APIs Eclipse MicroProfile para incluir recursos adicionais em seus aplicativos, como tolerância a falhas, verificações de integridade, métricas, configuração, rastreamento aberto e muito mais.




jboss enterprise application platform download red hat developer



Recursos e benefícios do JBoss EAP




Alguns dos principais recursos e benefícios do uso do JBoss EAP são:


  • Modular e leve: O JBoss EAP possui uma estrutura modular que permite habilitar apenas os serviços necessários para seu aplicativo. Isso melhora a velocidade de inicialização e reduz o consumo de memória do servidor de aplicativos. Você também pode personalizar a configuração do servidor adicionando ou removendo módulos conforme necessário.



  • Otimizado para a nuvem: O JBoss EAP é altamente eficiente e escalável para implantações de contêiner e nuvem.Ele oferece suporte a várias plataformas de nuvem, como Red Hat OpenShift, Amazon Web Services, Azure App Services e Google Cloud. Ele também oferece tempos de inicialização rápidos, baixa utilização de recursos e balanceamento de carga inteligente para seus aplicativos.



  • Desempenho empresarial: O JBoss EAP fornece alto desempenho e confiabilidade para seus aplicativos. Ele oferece suporte a failover, clustering, cache, implantação distribuída e gerenciamento de transações. Ele também usa um servidor da Web flexível chamado Undertow, que oferece suporte a modelos de E/S com e sem bloqueio.



  • Segurança: O JBoss EAP inclui um subsistema de segurança chamado Elytron que fornece uma estrutura unificada para gerenciar e configurar o acesso para servidores autônomos e domínios gerenciados. Ele oferece suporte a vários mecanismos de autenticação, como LDAP, Kerberos, OAuth2, JWT e muito mais. Ele também suporta criptografia, SSL/TLS, gerenciamento de certificados, auditoria e controle de acesso baseado em função.



  • Gestão e automação: O JBoss EAP fornece ferramentas poderosas para gerenciar e automatizar seu servidor de aplicativos. Você pode usar o console de gerenciamento baseado na web ou a interface de linha de comando (CLI) para monitorar e configurar seu servidor. Você também pode usar a API de gerenciamento RESTful ou a API de gerenciamento Java para integração com ferramentas ou scripts externos. Você também pode usar o Ansible para automatizar a instalação e configuração do seu servidor.



Opções de implantação para JBoss EAP




O JBoss EAP oferece várias opções de implantação para atender às suas necessidades. Você pode optar por implantar seus aplicativos em:


  • Servidor independente: Esta é a opção mais simples onde você executa uma única instância do JBoss EAP em sua máquina local ou em um host remoto. Você pode usar essa opção para fins de desenvolvimento, teste ou produção. Você também pode configurar vários servidores autônomos para formar um cluster para alta disponibilidade e balanceamento de carga.



  • Domínio gerenciado: Esta é uma opção mais avançada onde você executa várias instâncias do JBoss EAP que são gerenciadas por um controlador central chamado controlador de domínio.Você pode usar essa opção para gerenciar implantações em grande escala em vários hosts e ambientes. Você também pode definir grupos de servidores e perfis para aplicar configurações e implementações comuns a seus servidores.



  • Recipiente: Esta é a opção mais moderna em que você executa o JBoss EAP como um aplicativo em contêiner em uma plataforma como Docker ou Kubernetes. Você pode usar essa opção para aproveitar os benefícios da conteinerização, como portabilidade, escalabilidade, isolamento e automação. Você também pode usar o Red Hat OpenShift como uma plataforma nativa da nuvem que fornece suporte integrado para contêineres JBoss EAP.



Como baixar e instalar o JBoss EAP




Para baixar e instalar o JBoss EAP, você precisa ter uma conta Red Hat Developer. Se você não tiver um, você pode se inscrever gratuitamente em . Depois de ter uma conta, você pode seguir estas etapas:


Baixando o JBoss EAP do Red Hat Developer




  • Vá para e faça login com suas credenciais.



  • Selecione a versão do JBoss EAP que deseja baixar. A versão mais recente é 7.4.0 em junho de 2023.



  • Selecione a plataforma que deseja baixar. Você pode escolher entre os formatos ZIP, Installer ou Container Image.



  • Clique no botão Download e salve o arquivo no local de sua preferência.



Instalando o JBoss EAP em sua máquina local




O processo de instalação depende do formato que você baixou. Aqui estão as instruções para cada formato:


  • FECHO ECLAIR: Este é o formato mais fácil de instalar. Você só precisa descompactar o arquivo em qualquer diretório da sua máquina. Por exemplo, você pode descompactá-lo para C:\jboss-eap-7.4 no Windows ou /opt/jboss-eap-7.4 no Linux.



  • Instalador: Este é um formato gráfico que o guia pelas etapas de instalação. Você precisa executar o arquivo executável que baixou e seguir as instruções na tela.Você pode personalizar as opções de instalação, como o caminho de instalação, a configuração do servidor e as configurações de segurança.



  • Imagem do contêiner: Este é um formato que requer Docker ou Podman para ser executado. Você precisa obter a imagem do Red Hat Container Catalog usando o comando docker pull Registry.redhat.io/jboss-eap-7/eap74-openjdk11-openshift-rhel8:latest ou podman pull Registry.redhat.io/jboss-eap-7/eap74-openjdk11-openshift-rhel8:latest. Em seguida, você pode executar a imagem usando o comando docker run -it -p 8080:8080 -p 9990:9990 Registry.redhat.io/jboss-eap-7/eap74-openjdk11-openshift-rhel8:latest ou podman run -it -p 8080:8080 -p 9990:9990 Registry.redhat.io/jboss-eap-7/eap74-openjdk11-openshift-rhel8:latest. Isso iniciará um servidor autônomo com configurações padrão.



Executando o JBoss EAP como um servidor autônomo ou um domínio gerenciado




Para executar o JBoss EAP como um servidor autônomo ou um domínio gerenciado, você precisa usar os scripts fornecidos no lixeira diretório de sua instalação. Aqui estão os comandos para cada modo:


  • Servidor independente: Para iniciar um servidor autônomo com a configuração padrão, use o comando autônomo.bat no Windows ou ./standalone.sh no Linux. Isso iniciará o servidor na porta 8080 e o console de gerenciamento na porta 9990. Você pode acessar o console abrindo no seu navegador. Você também pode especificar um arquivo de configuração diferente usando o -c opção. Por exemplo, você pode usar standalone.bat -c standalone-full.xml ou ./standalone.sh -c standalone-full.xml para iniciar o servidor com o perfil completo que inclui mais serviços e recursos.



  • Domínio gerenciado: Para iniciar um domínio gerenciado, você precisa executar dois scripts: um para o controlador de domínio e outro para o controlador de host. O controlador de domínio é responsável por gerenciar a configuração e implantação dos servidores no domínio.O controlador de host é responsável por executar e se comunicar com os servidores em um host específico. Para iniciar o controlador de domínio, use o comando domínio.bat no Windows ou ./domínio.sh no Linux. Isso iniciará o controlador de domínio na porta 9990 e o console de gerenciamento na porta 9990. Você pode acessar o console abrindo no seu navegador. Para iniciar o controlador de host, use o comando domínio.bat --host-config=host.xml no Windows ou ./domain.sh --host-config=host.xml no Linux. Isso iniciará o controlador de host e o conectará ao controlador de domínio. Você também pode especificar um arquivo de configuração de host diferente usando o --host-config opção. Por exemplo, você pode usar domain.bat --host-config=host-slave.xml ou ./domain.sh --host-config=host-slave.xml para iniciar um controlador host como escravo de outro controlador host.



Como iniciar o desenvolvimento do JBoss EAP




Para começar com o desenvolvimento do JBoss EAP, você precisa ter algum conhecimento básico de desenvolvimento Java e Jakarta EE. Você também precisa ter um Java Development Kit (JDK) instalado em sua máquina. A versão recomendada é JDK 11, que é compatível com JBoss EAP 7.4. Você pode baixar o JDK 11 em . Como alternativa, você pode usar qualquer outro IDE que suporte plug-ins do Eclipse, como o próprio Eclipse, IntelliJ IDEA ou Visual Studio Code.


Criando um aplicativo Jakarta EE simples com o JBoss EAP




Para criar um aplicativo Jakarta EE simples com o JBoss EAP, você pode usar um arquétipo Maven que gera uma estrutura e configuração básicas do projeto para você.Aqui estão as etapas para criar um aplicativo Jakarta EE simples usando o Red Hat CodeReady Studio:


  • Abra o Red Hat CodeReady Studio e selecione Arquivo > Novo > Projeto Maven.



  • No assistente New Maven Project, selecione Create a simple project (skip archetype selection) e clique em Next.



Na próxima página, insira os seguintes detalhes para o seu projeto:


  • Identificação do grupo: Um identificador exclusivo para seu projeto, como com.example.



  • ID do artefato: Um nome para o seu projeto, como hello-jakarta.



  • Embalagem: O tipo de embalagem para o seu projeto, como guerra.



  • Nome: Um nome descritivo para seu projeto, como Hello Jakarta.



  • Descrição: Uma breve descrição do seu projeto, como A simple Jakarta EE application.



Clique em Concluir para criar seu projeto.


  • Na visualização Project Explorer, clique com o botão direito do mouse em seu projeto e selecione Propriedades.



Na caixa de diálogo Propriedades, selecione Project Facets e verifique as seguintes facetas:


  • Jacarta EE Web 8: Isso ativa o perfil da Web Jakarta EE para o seu projeto.



  • Jakarta Server Faces 2.3: Isso habilita a tecnologia Jakarta Server Faces (JSF) para o seu projeto.



  • Jacarta Servlet 4.0: Isso habilita a tecnologia Jakarta Servlet para o seu projeto.



Clique em Aplicar e Fechar para salvar suas alterações.


Na visualização Project Explorer, expanda seu projeto e abra o arquivo pom.xml no editor. Este é o arquivo que define as dependências e plugins para o seu projeto. Você precisa adicionar a seguinte dependência ao seu arquivo pom.xml:


<dependency> <groupId>org.jboss.spec.javax.faces</groupId> <artifactId>jboss-jsf-api_2.3_spec</artifactId> <scope>provided</scope> </dependency>


  • Essa dependência fornece a API JSF para seu projeto. O escopo é definido como fornecido porque o JBoss EAP já fornece a implementação do JSF. Salve suas alterações e aguarde o Maven atualizar seu projeto.



  • Na visualização Project Explorer, clique com o botão direito do mouse em seu projeto e selecione Novo > Outro. No novo assistente, selecione JBoss Tools Web > JSF > JSF Page e clique em Next.



Na próxima página, insira os seguintes detalhes para sua página JSF:


  • Nome do arquivo: Um nome para sua página JSF, como index.xhtml.



  • Modelo: Um modelo para sua página JSF, como Página HTML5.



  • Use o modelo de facetas: Marque esta opção para usar Facelets como tecnologia de visualização para sua página JSF.



Clique em Concluir para criar sua página JSF.


No editor, você verá uma página HTML5 básica com algumas tags JSF. Você pode modificar esta página para adicionar algum conteúdo e lógica. Por exemplo, você pode adicionar o seguinte código dentro do <body> marcação:


<h1>Hello Jakarta!</h1> <p>This is a simple Jakarta EE application running on JBoss EAP.</p> <p>Enter your name:</p> <h:form> <h:inputText id="name" value="#helloBean.name" /> <h:commandButton value="Greet" action="#helloBean.greet" /> <h:outputText id="message" value="#helloBean.message" /> </h:form>


  • Esse código adiciona um formulário que permite ao usuário inserir seu nome e receber uma mensagem de saudação. O <h:form>, <h:inputText>, <h:commandButton>, e <h:outputText> tags são componentes JSF que fornecem elementos de interface do usuário. O #helloBean.name, #helloBean.greet, e #helloBean.message expressions são expressões EL que ligam os componentes a um bean gerenciado chamado helloBean.



  • Para criar o bean gerenciado helloBean, você precisa criar uma classe Java que implemente a lógica para a mensagem de saudação. Na visualização Project Explorer, clique com o botão direito do mouse em seu projeto e selecione New > Class.



No assistente Nova classe Java, insira os seguintes detalhes para sua classe:


  • Nome: Um nome para sua classe, como HelloBean.



  • Pacote: Um pacote para sua classe, como com.example.hello.



Clique em Concluir para criar sua turma.


No editor, você verá uma classe vazia com a declaração do pacote e o nome da classe. Você precisa adicionar algumas anotações, campos e métodos à sua classe. Por exemplo, você pode adicionar o seguinte código à sua classe:


pacote com.example.hello; import jakarta.enterprise.context.RequestScoped; import jakarta.inject.Named; @Named @RequestScoped public class HelloBean private String name; mensagem String privada; public String getNome() nome de retorno; public void setName(String name) this.name = name; public String getMessage() return message; public void setMessage(String message) this.message = message; public String cumprimentar() mensagem = "Olá, " + nome + "!"; retornar nulo;


  • Este código adiciona duas anotações à classe: @Named e @RequestScoped. O @Named A anotação torna a classe um bean gerenciado que pode ser acessado por expressões EL usando seu nome, que é helloBean por padrão. O @RequestScoped A anotação faz com que o bean tenha um escopo de requisição, o que significa que ele é criado e destruído a cada requisição HTTP. O código também adiciona dois campos e seus getters e setters: name e message. O campo de nome contém a entrada do usuário e o campo de mensagem contém a mensagem de saudação. O código também adiciona um método chamado greet que gera a mensagem de saudação e a atribui ao campo de mensagem. O método retorna null para indicar que a página JSF não precisa navegar para outra página.



  • Salve suas alterações e aguarde a compilação do projeto.



Usando o Red Hat CodeReady Studio para desenvolver e implantar aplicativos JBoss EAP




O Red Hat CodeReady Studio fornece muitos recursos e ferramentas para ajudá-lo a desenvolver e implantar aplicativos JBoss EAP. Alguns desses recursos e ferramentas são:


  • Adaptador do servidor JBoss EAP: Este é um plug-in que permite criar, iniciar, parar e depurar servidores JBoss EAP de dentro do IDE. Você também pode implantar seus aplicativos no servidor e monitorar os logs e o status do servidor.



  • Detector de tempo de execução do JBoss EAP: Este é um plug-in que detecta automaticamente quaisquer instalações do JBoss EAP em sua máquina e as adiciona ao IDE como tempos de execução do servidor. Você pode usar esses tempos de execução para criar adaptadores de servidor ou configurações de ativação.



  • Modelos de projeto do JBoss EAP: Estes são modelos que ajudam você a criar projetos JBoss EAP com configurações e dependências predefinidas. Você pode usar esses modelos para criar projetos Jakarta EE, Eclipse MicroProfile, Spring Boot ou Quarkus.



  • Assistentes e editores do JBoss EAP: Estes são assistentes e editores que o ajudam a criar e editar vários arquivos e componentes para seus projetos do JBoss EAP.Você pode usar esses assistentes e editores para criar e editar páginas JSF, managed beans, arquivos web.xml, arquivos persistence.xml, arquivos standalone.xml, arquivos domain.xml, arquivos host.xml e muito mais.



  • Ferramentas do JBoss EAP: Estas são ferramentas que ajudam você a executar várias tarefas para seus projetos do JBoss EAP. Você pode usar essas ferramentas para gerar entidades a partir de tabelas, gerar serviços da Web RESTful a partir de entidades, testar serviços da Web RESTful, configurar domínios de segurança, configurar fontes de dados, configurar recursos de mensagens, configurar trabalhos em lote, configurar serviços da Web, configurar logs e muito mais.



Usando o Eclipse MicroProfile para aprimorar seus aplicativos JBoss EAP




Eclipse MicroProfile é um conjunto de especificações que fornecem recursos adicionais para aplicativos Jakarta EE. Esses recursos incluem configuração, tolerância a falhas, verificações de integridade, métricas, rastreamento aberto, documentação de API aberta, propagação JWT, cliente REST, mensagens reativas, operadores de fluxos reativos, propagação de contexto, cliente GraphQL, coordenação LRA e muito mais. Você pode usar as APIs Eclipse MicroProfile para aprimorar seus aplicativos JBoss EAP com esses recursos. Por exemplo, você pode usar o @ConfigProperty para injetar valores de configuração de fontes externas em seus beans gerenciados. Você pode usar o @Cair pra trás, @Repetir, @Tempo esgotado, @Disjuntor, @Bulkhead, e @Assíncrono anotações para definir políticas de tolerância a falhas para seus métodos. Você pode usar o @Saúde, @Liveness, @Prontidão, e @HealthGroup anotações para definir procedimentos de verificação de saúde para seus aplicativos. Você pode usar o @Contado, @Medidor, @Timed, @Medido, @ConcurrentGauge, e @SimplyTimed anotações para coletar dados de métricas para seus métodos. Você pode usar o @Traced para habilitar o rastreamento distribuído para seus métodos. Você pode usar o @OpenAPIDefinition, @Info, @Contato, @Licença, @Servidor, @ExternalDocumentation, @Marcação, @SecurityScheme, @SecurityRequirement, @Ligar de volta, @Components, @Esquema, @APIResponse, @Operação, @Parâmetro, @RequestBody, @APIResponses, @Contente, @Tipo de mídia, @Codificação, @Cabeçalho, @Link, @LinkParameter, e @Extensão anotações para documentar seus serviços Web RESTful usando o padrão OpenAPI. Você pode usar o @LoginConfig e @DeclareRoles anotações para proteger seus aplicativos usando tokens JWT. Você pode usar o RestClientBuilder ou o @RegisterRestClient anotação para criar e usar clientes REST para seus aplicativos. Você pode usar o @Entrada e @Extrovertido anotações para enviar e receber mensagens usando mensagens reativas. Você pode usar o @GraphQlClientApi anotação para criar e usar clientes GraphQL para seus aplicativos. Você pode usar o LRA, LRA.Tipo, Completo, Compensar, Status, e Esquecer anotações para coordenar ações de longa duração em diferentes serviços. Você pode usar as outras especificações do Eclipse MicroProfile para incluir mais recursos em seus aplicativos.


Como obter suporte e recursos para o desenvolvimento do JBoss EAP




Se precisar de suporte ou recursos para o desenvolvimento do JBoss EAP, você pode acessar as seguintes fontes:


Acessando a documentação e tutoriais do JBoss EAP




Você pode acessar a documentação oficial e os tutoriais do JBoss EAP no Red Hat Customer Portal em . Aqui, você pode encontrar guias e referências para vários tópicos, como instalação, configuração, administração, desenvolvimento, migração, segurança, desempenho, clustering, sistema de mensagens, serviços da Web, processamento em lote e muito mais. Você também pode encontrar tutoriais e inícios rápidos que mostram como criar e executar aplicativos JBoss EAP simples usando diferentes tecnologias e estruturas.


Juntando-se à comunidade e aos fóruns do JBoss EAP




Você pode participar da comunidade e dos fóruns do JBoss EAP no site Red Hat Developer em . Aqui, você pode encontrar blogs, artigos, vídeos, podcasts, webinars, eventos e livros que cobrem vários aspectos do desenvolvimento do JBoss EAP. Você também pode encontrar fóruns onde pode fazer perguntas, compartilhar ideias e obter respostas de outros desenvolvedores e especialistas.


Obtendo suporte e atualizações de produtos da Red Hat




Se você tiver uma assinatura do JBoss EAP, poderá obter suporte de produto e atualizações da Red Hat. Você pode entrar em contato com o suporte da Red Hat por telefone, e-mail ou web em . Você também pode acessar a base de conhecimento, soluções, casos, downloads, avisos de segurança e informações sobre o ciclo de vida do produto no mesmo site. Você também pode usar o Red Hat Subscription Management para gerenciar suas assinaturas e direitos.


Conclusão




Neste artigo, mostramos como baixar, instalar e usar o JBoss EAP para suas necessidades de desenvolvimento de aplicativos Java. Também mostramos alguns dos recursos e benefícios do JBoss EAP, como conformidade com Jakarta EE 8, suporte Eclipse MicroProfile, prontidão para nuvem, desempenho corporativo, segurança, gerenciamento e automação. Também mostramos como usar o Red Hat CodeReady Studio como um IDE para o desenvolvimento do JBoss EAP. Também mostramos como acessar a documentação, tutoriais, comunidade, fóruns, suporte e atualizações do JBoss EAP. Esperamos que este artigo tenha ajudado você a iniciar o desenvolvimento do JBoss EAP e que você goste de usar esta poderosa plataforma de aplicativo.


Perguntas Frequentes (FAQ)




  • P: Qual é a diferença entre WildFly e JBoss EAP?



  • R: WildFly é um projeto de código aberto que fornece uma versão comunitária do JBoss EAP. O JBoss EAP é um produto que fornece uma versão comercial do WildFly com recursos adicionais, suporte e atualizações da Red Hat.



  • P: Como posso migrar meus aplicativos Java EE existentes para o JBoss EAP?



  • R: Você pode usar o Red Hat Application Migration Toolkit (RHAMT) para analisar e migrar seus aplicativos Java EE existentes para o JBoss EAP.O RHAMT é uma ferramenta que verifica seus aplicativos e identifica possíveis problemas e tarefas de migração. Ele também fornece orientação e relatórios para ajudá-lo a realizar a migração. Você pode baixar o RHAMT em .



  • P: Como posso testar e depurar meus aplicativos JBoss EAP?



  • R: Você pode usar o adaptador do servidor JBoss EAP no Red Hat CodeReady Studio para testar e depurar seus aplicativos JBoss EAP. Você pode criar um adaptador de servidor para seu servidor JBoss EAP e adicionar seus projetos ao servidor. Você pode então iniciar, parar e reiniciar o servidor a partir do IDE. Você também pode implantar seus aplicativos no servidor e monitorar os logs e o status do servidor. Você também pode usar o depurador para definir pontos de interrupção, inspecionar variáveis e percorrer seu código.



  • P: Como posso otimizar o desempenho de meus aplicativos JBoss EAP?



  • R: Você pode usar várias ferramentas e técnicas para otimizar o desempenho de seus aplicativos JBoss EAP. Algumas dessas ferramentas e técnicas são:



  • Guia de ajuste de desempenho do JBoss: Este é um guia que fornece melhores práticas e recomendações para ajustar o desempenho do JBoss EAP e seus componentes. Você pode acessar o guia de .



  • CLI do JBoss: Esta é uma ferramenta que permite configurar e gerenciar seu servidor JBoss EAP usando comandos. Você pode usar esta ferramenta para ajustar vários parâmetros e configurações que afetam o desempenho do seu servidor, como memória, threads, pools, caches, logs, etc.



  • JBoss Byteman: Esta é uma ferramenta que permite injetar código Java em seu aplicativo em execução sem modificar o código-fonte ou recompilar. Você pode usar esta ferramenta para monitorar e medir o desempenho do seu aplicativo, como uso de CPU, consumo de memória, tempo de execução do método, etc.



  • JBoss Profiler: Esta é uma ferramenta que permite criar o perfil de seu aplicativo em execução e identificar gargalos de desempenho, como métodos lentos, vazamentos de memória, contenção de threads, etc. Você pode usar esta ferramenta para gerar relatórios e gráficos que mostram os dados de desempenho de seu aplicativo.



0517a86e26


0 views0 comments

Recent Posts

See All

Muscle Car Robot Car Game APK com mod

Muscle Car Robot Car Game Mod Apk: uma revisão Se você está procurando um jogo de corrida emocionante e cheio de ação que permite que você se transforme em um super robô, então você pode querer confer

raiva de stick mod apk

Anger of Stick Mod APK: um jogo divertido e cheio de ação para usuários do Android Você está procurando um jogo que o manterá entretido e envolvido por horas? Você adora jogos stickman cheios de ação,

bottom of page