cs_havana.wad_通过WAD和Docker热部署Java Enterprise

2023-11-05 08:59

本文主要是介绍cs_havana.wad_通过WAD和Docker热部署Java Enterprise,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

cs_havana.wad

cs_havana.wad

我录制了一段视频,该视频介绍了如何通过Adam Bien和Docker容器使用Watch and Deploy (WAD)来最大程度地缩短开发周期。 WAD工具监视文件更改,并将重新构建我们的应用程序并将其重新部署到自动部署目录。 我们将看到如何将该方法集成到由生产环境中运行的相同Docker映像创建的容器中。

除了有关Quarkus的快速转变的新闻(这是一个非常有趣的项目)外,仅使用Java EE和快速部署的应用程序服务器,就有可能拥有良好的开发经验。 WAD工具监视我们在项目中所做的任何更改,然后重新部署我们的应用程序。 如果在Docker容器中运行应用程序,则可以并且实际上应该在本地使用相同的Docker映像,稍后将在生产环境中运行该映像。

为了我们的目的,我们将自动部署目录安装到本地Docker容器中。 WAD将监视我们的项目目录并相应地热更新部署工件。

您可以自动执行Docker映像创建,容器启动和WAD调用,类似于以下内容:

 #!/bin/bashdocker build -t test-project: 1 .docker stop test-project || truedocker run -d --rm \--name test-project \-p 9080 : 9080 \-v /tmp/wad-dropins/:/opt/wlp/usr/servers/defaultServer/dropins/ \test-project: 1java -jar <path-to-wad>/wad.jar /tmp/wad-dropins/

如果您随后在应用程序中更改代码文件,则WAD将重新生成应用程序,将工件复制到映射到容器的目录中,然后您的应用程序服务器将重新部署该应用程序。

在我的视频中,我使用Open Liberty来达到我的目的足够快:

 ...[AUDIT]: The application test-project has stopped successfully.[AUDIT]: Web application available (default_host) http: //44ae8449d5eb:9080/test-project/ [AUDIT]: Web application available (default_host) http: //44ae8449d5eb:9080/test-project/[AUDIT]: The application test-project updated in 0.685 seconds. [AUDIT]: The application test-project updated in seconds.

快乐的生产发展!

发现帖子有用吗? 订阅我的时事通讯,获取有关IT和Java的更多免费内容,技巧和窍门:

成功! 现在检查您的电子邮件以确认您的订阅。

©Sebastian Daschner,CC BY-NC-SA 4.0

翻译自: https://www.javacodegeeks.com/2019/04/hot-deploying-java-enterprise-wad-docker.html

cs_havana.wad

这篇关于cs_havana.wad_通过WAD和Docker热部署Java Enterprise的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/348776

相关文章

Java中的getBytes()方法使用详解

《Java中的getBytes()方法使用详解》:本文主要介绍Java中getBytes()方法使用的相关资料,getBytes()方法有多个重载形式,可以根据需要指定字符集来进行转换,文中通过代... 目录前言一、常见重载形式二、示例代码三、getBytes(Charset charset)和getByt

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException