Introdução
O Liberty runtime é um servidor de aplicativos Java leve, ideal para criar microsserviços, aplicativos monolíticos modernos e qualquer coisa intermediária. Ele é construído no tempo de execução Open Liberty de software livre e é compatível com os padrões MicroProfile e Jakarta EE. Ele foi criado pela IBM em 2012 como um servidor de aplicativos de próxima geração que acelera a entrega de aplicativos nativos da nuvem. Ele oferece um ambiente de tempo de execução Java rápido, dinâmico e fácil de usar que requer menos infraestrutura, economiza custos e oferece flexibilidade para implantação em qualquer nuvem.
download liberty runtime
Como baixar e instalar o Liberty runtime
Há várias maneiras de fazer download e instalar os pacotes de tempo de execução do Liberty. Você pode escolher o método que atenda às suas necessidades e preferências.
arquivo ZIP
Se você deseja instalar o tempo de execução do Liberty a partir de um arquivo ZIP, siga estas etapas:
Baixe um dos do site da IBM.
Descompacte o arquivo em um local de sua preferência.
Adicione o wlp/bin pasta para o caminho do sistema.
Agora você pode usar o servidor comando para criar, iniciar, parar ou gerenciar seus servidores Liberty.
Maven, Gradle ou Docker
Se você estiver usando Maven, Gradle ou Docker como sua ferramenta de construção ou plataforma de contêiner, também poderá fazer download e instalar o tempo de execução do Liberty usando-os. aqui estão alguns exemplos:
Especialista
Se você estiver usando o Maven, poderá adicionar a seguinte dependência ao seu pom.xml arquivo:
<dependency> <groupId>com.ibm.websphere.appserver.runtime</groupId> <artifactId>wlp-kernel</artifactId> <version>23.0.0.4</version> <type>zip</type> </dependency>
Para instalar recursos adicionais com o Maven, você pode usar o .
GradleName
Se você estiver usando o Gradle, poderá adicionar a seguinte dependência ao seu build.gradle arquivo:
dependencies grupo libertyRuntime: 'com.ibm.websphere.appserver.runtime', nome: 'wlp-kernel', versão: '23.0.0.4'
Para instalar recursos adicionais com Gradle, você pode usar o Docker
If you are using Docker, you can pull the Liberty runtime image from the ou crie sua própria imagem usando um Dockerfile. Aqui está um exemplo de Dockerfile que usa a imagem de tempo de execução do Liberty:
FROM open-liberty:23.0.0.4-kernel COPY --chown=1001:0 server.xml /config/ RUN features.sh COPY --chown=1001:0 target/my-app.war /config/dropins/
Para criar e executar a imagem, você pode usar os seguintes comandos:
docker build -t my-liberty-app . docker run -d -p 9080:9080 -p 9443:9443 my-liberty-app
Eclipse
Se estiver usando o Eclipse como seu IDE, você pode baixar e instalar o Liberty runtime de dentro do Eclipse usando o . Você pode seguir estas etapas:
Instale o WDT a partir do Eclipse Marketplace ou do IBM Installation Manager.
Crie um novo servidor Liberty clicando com o botão direito do mouse na visualização Servidores e selecionando Novo > Servidor.
Selecione WebSphere Application Server Liberty e clique em Avançar.
Selecione Instalar de um arquivo ou repositório e clique em Avançar.
Selecione um pacote de tempo de execução do Liberty na lista ou navegue até um arquivo ZIP e clique em Avançar.
Especifique um nome e um local para o servidor Liberty e clique em Concluir.
Benefícios do tempo de execução do Liberty
O tempo de execução do Liberty oferece muitos benefícios para desenvolvedores e empresas Java. Aqui estão alguns deles:
Desempenho e eficiência
O tempo de execução do Liberty foi projetado para ser rápido, leve e escalável. Ele ocupa pouco espaço de memória, alto rendimento e tempo de inicialização rápido. Ele pode ser executado em qualquer hardware, de laptops a mainframes, e em qualquer sistema operacional, do Windows ao Linux. Ele também pode ser executado em qualquer plataforma de nuvem, como IBM Cloud, AWS, Azure ou Google Cloud. O tempo de execução do Liberty ajuda a reduzir os custos de infraestrutura, otimizar a utilização de recursos e fornecer aplicativos de alto desempenho.
Padrões nativos da nuvem e abertos
O tempo de execução do Liberty foi desenvolvido para desenvolvimento nativo da nuvem. Ele suporta arquitetura de microsserviços, conteinerização, práticas de DevOps e entrega contínua. Ele também oferece suporte a padrões abertos, como MicroProfile e Jakarta EE, que fornecem APIs e especificações comuns para o desenvolvimento de aplicativos Java portáteis e interoperáveis.Com o tempo de execução do Liberty, você pode evitar a dependência de fornecedores, aproveitar habilidades e códigos existentes e se beneficiar da inovação da comunidade de software livre.
Experiência do desenvolvedor
O tempo de execução do Liberty oferece uma ótima experiência ao desenvolvedor. Ele oferece ferramentas e recursos que aumentam a produtividade e a satisfação do desenvolvedor. Por exemplo, possui uma configuração dinâmica que permite adicionar ou remover recursos sem reiniciar o servidor. Ele também possui uma política de migração zero que garante compatibilidade com versões anteriores e minimiza os esforços de migração. Ele também possui um modo de desenvolvedor que permite hot reload, teste, depuração e codificação ao vivo. Com o tempo de execução do Liberty, você pode se concentrar em escrever código em vez de gerenciar servidores.
Recursos do tempo de execução do Liberty
O tempo de execução do Liberty possui muitos recursos que o tornam um servidor de aplicativos Java poderoso e flexível. Aqui estão alguns deles:
estrutura modular
O tempo de execução do Liberty é baseado em recursos que habilitam os recursos necessários para aplicativos. Os recursos são componentes modulares que fornecem funcionalidade específica, como contêiner da Web, segurança, acesso ao banco de dados, mensagens, etc. Você pode escolher os recursos necessários para seu aplicativo e adicioná-los ou removê-los conforme necessário. Dessa forma, você pode criar um tempo de execução personalizado que atenda aos requisitos do seu aplicativo e evite despesas desnecessárias.
Open Liberty e WebSphere Liberty
O tempo de execução do Liberty tem duas versões: Open Liberty e WebSphere Liberty. Open Liberty é a versão de código aberto do tempo de execução Liberty que está disponível gratuitamente sob a Eclipse Public License v1. Você pode baixar o Open Liberty em .
Jacarta EE, MicroProfile e Java EE
O tempo de execução do Liberty suporta vários padrões e especificações para o desenvolvimento de aplicativos Java. Jakarta EE é o sucessor do Java EE que fornece um conjunto de APIs para o desenvolvimento de aplicativos corporativos, como serviços da Web, segurança, persistência etc. O tempo de execução do Liberty oferece suporte a todos esses padrões e permite que você desenvolva aplicativos portáteis e interoperáveis em diferentes plataformas e fornecedores.
Tempo de execução Liberty vs Tomcat
O Tomcat é outro servidor de aplicativos Java popular amplamente usado por desenvolvedores e empresas. Como o tempo de execução do Liberty se compara ao Tomcat? Aqui estão algumas semelhanças e diferenças:
Semelhanças
Tanto o Liberty runtime quanto o Tomcat são servidores de aplicativos Java leves, rápidos e escaláveis que podem ser executados em qualquer hardware, sistema operacional ou plataforma de nuvem. Ambos oferecem suporte a aplicativos da Web que usam servlets, JSPs, JSF etc. Ambos possuem uma estrutura modular que permite adicionar ou remover recursos conforme necessário. Ambos têm uma comunidade de código aberto ativa e vibrante que contribui para seu desenvolvimento e inovação.
Diferenças
O tempo de execução do Liberty tem algumas vantagens sobre o Tomcat em termos de funcionalidade, desempenho e compatibilidade. Por exemplo:
O tempo de execução do Liberty suporta mais padrões e especificações do que o Tomcat, como Jakarta EE, MicroProfile e Java EE. Isso significa que o tempo de execução do Liberty pode executar mais tipos de aplicativos e fornecer mais recursos e capacidades do que o Tomcat.
O tempo de execução do Liberty possui uma configuração dinâmica que permite alterar os recursos e configurações do servidor sem reiniciá-lo. Isso economiza tempo e melhora a produtividade. O Tomcat requer uma reinicialização para qualquer mudança de configuração.
O tempo de execução do Liberty tem uma política de migração zero que garante compatibilidade com versões anteriores e minimiza os esforços de migração. Isso significa que você pode atualizar para a versão mais recente do tempo de execução do Liberty sem alterar seu código ou configuração. O Tomcat não garante compatibilidade com versões anteriores e pode exigir alterações de código ou configuração para atualização.
O tempo de execução do Liberty tem um modo de desenvolvedor que permite hot reload, teste, depuração e codificação ao vivo. Isso aprimora a experiência do desenvolvedor e torna a codificação mais fácil e rápida. O Tomcat não possui um modo de desenvolvedor.
Conclusão
Neste artigo, aprendemos sobre o Liberty runtime, um servidor de aplicativos Java leve e flexível que é ideal para criar microsserviços, aplicativos monolíticos modernos e qualquer coisa intermediária. Vimos o que é o tempo de execução do Liberty, como baixá-lo e instalá-lo, quais são seus benefícios e recursos e como ele se compara ao Tomcat. Também vimos como o tempo de execução do Liberty oferece suporte ao desenvolvimento nativo da nuvem, padrões abertos e experiência do desenvolvedor. Esperamos que você tenha achado este artigo útil e informativo. Se você quiser saber mais sobre o tempo de execução do Liberty, visite o .
perguntas frequentes
Aqui estão algumas perguntas e respostas comuns sobre o tempo de execução do Liberty:
Qual é a diferença entre o Open Liberty e o WebSphere Liberty?
Open Liberty é a versão de código aberto do tempo de execução Liberty que está disponível gratuitamente sob a Eclipse Public License v1. WebSphere Liberty é a versão comercial do tempo de execução do Liberty que está disponível para compra na IBM. Ele inclui todos os recursos do Open Liberty, além de alguns recursos adicionais, como suporte IBM, ferramentas de monitoramento, processamento em lote, etc.
Como faço para criar um novo servidor Liberty?
Você pode criar um novo servidor Liberty usando o servidor comando a partir da linha de comandos ou de dentro do Eclipse IDE usando o WebSphere Developer Tools (WDT). Por exemplo, para criar um novo servidor chamado meuservidor, você pode usar o seguinte comando:
servidor criar meuServidor
Como adiciono ou removo recursos de um servidor Liberty?
Você pode adicionar ou remover recursos de um servidor Liberty editando o server.xml arquivo no wlp/usr/servers/meuServidor pasta. Você pode usar o <featureManager> elemento para especificar os recursos que você deseja ativar ou desativar para seu servidor. Por exemplo, para habilitar o recurso de contêiner da web e desabilitar o recurso jaxrs, você pode usar o seguinte código:
<featureManager> <feature>webProfile-9.0</feature> <feature>jaxrs-2.1</feature> </featureManager>
Como inicio ou paro um servidor Liberty?
Você pode iniciar ou parar um servidor Liberty usando o servidor comando a partir da linha de comandos ou de dentro do Eclipse IDE usando o WebSphere Developer Tools (WDT). Por exemplo, para iniciar um servidor chamado meuservidor, você pode usar o seguinte comando:
servidor iniciar myServer
Para parar o servidor, você pode usar o seguinte comando:
parada do servidor myServer
Como faço para implantar um aplicativo em um servidor Liberty?
Você pode implantar um aplicativo em um servidor Liberty copiando o arquivo do aplicativo (como um arquivo WAR ou EAR) para o wlp/usr/servers/myServer/dropins pasta. O servidor detectará e instalará automaticamente o aplicativo. Você também pode implantar um aplicativo usando Maven, Gradle, Docker ou Eclipse IDE.
Como monitoro e soluciono problemas de um servidor Liberty?
Você pode monitorar e solucionar problemas de um servidor Liberty usando várias ferramentas e métodos. Por exemplo, você pode usar o status do servidor comando para verificar o status do servidor e seus aplicativos. Você também pode usar o dump do servidor comando para gerar arquivos de diagnóstico, como logs, threads, despejos de heap, etc. Você também pode usar o comando recurso para gerenciar vários servidores Liberty como um grupo. 0517a86e26
Comments