偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Idea+Jrebel+Docker 遠(yuǎn)程熱部署+調(diào)試Javaweb項(xiàng)目

開(kāi)發(fā) 項(xiàng)目管理
本篇給大家介紹用idea+jrebel+docker 遠(yuǎn)程熱部署+調(diào)試Javaweb項(xiàng)目,希望對(duì)你有所幫助。

創(chuàng)建Javaweb項(xiàng)目(Spring項(xiàng)目也可以)

添加tomcat運(yùn)行插件,在pom.xml中加入以下內(nèi)容

<plugins>
<!--編譯插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<!-- Tomcat運(yùn)行插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/${project.artifactId}</path>
<port>8086</port>
<uriEncoding>${project.build.sourceEncoding}</uriEncoding>
<url>http://localhost:8086/</url>
<server>tomcat7</server>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>

加入tomcat插件后,首次運(yùn)行項(xiàng)目,直接使用 tomcat7:run 命令

項(xiàng)目運(yùn)行成功

配置本地Jrebel熱部署

開(kāi)啟Jrebel本地?zé)岵渴穑?yàn)證是否生效

Jrebel熱部署成功

配置遠(yuǎn)程Jrebel熱部署容器

使用Docker命令創(chuàng)建tomcat容器,在這里我們使用 tomcat:7.0.94-jre8-alpine 這個(gè)鏡像

# 在命令行中輸入如下命令:
docker pull tomcat:7.0.94-jre8-alpine

# 鏡像下載完成后基于該鏡像創(chuàng)建容器,容器名稱(chēng)指定為 mytesttomcat
docker run -d -it --name mytesttomcat tomcat:7.0.94-jre8-alpine

# 進(jìn)入容器
docker exec -it c444 sh

接下來(lái)按照J(rèn)rebel配置步驟進(jìn)行配置,我們選擇tomcat容器

這里小編已經(jīng)把修改的內(nèi)容整理好,直接復(fù)制到Dockerfile文件運(yùn)行構(gòu)建命令即可

FROM tomcat:7.0.94-jre8-alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add curl
WORKDIR /root
RUN curl -O http://dl.zeroturnaround.com/jrebel-stable-nosetup.zip
RUN unzip jrebel-stable-nosetup.zip
RUN rm jrebel-stable-nosetup.zip
WORKDIR /usr/local/tomcat/bin/
RUN cp catalina.sh org-catalina.sh
RUN echo '#!/bin/bash' > catalina.sh
RUN echo 'export REBEL_HOME="/root/jrebel"' >> catalina.sh
RUN echo 'export JAVA_OPTS="-agentpath:$REBEL_HOME/lib/libjrebel64.so -Drebel.remoting_plugin=true -Drebel.remoting_port=12345 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 $JAVA_OPTS"' >> catalina.sh
RUN echo '/usr/local/tomcat/bin/org-catalina.sh run' >> catalina.sh
EXPOSE 8080
EXPOSE 12345
EXPOSE 5005
ENTRYPOINT catalina.sh

也可以直接拉取小編制作的鏡像:

docker pull lishidongol/jcat7:idea-jrebel

配置IDEA

添加Remote JVM Debug,調(diào)試端口以及參數(shù)已在構(gòu)建遠(yuǎn)程Jrebel熱部署容器時(shí)配置好

在根目錄新增Dockerfile文件,填入如下內(nèi)容

# 使用 lishidongol/jcat7:idea-jrebel 作為基礎(chǔ)鏡像
FROM lishidongol/jcat7:idea-jrebel
# 設(shè)置當(dāng)前目錄
WORKDIR /usr/local/tomcat/webapps
# 復(fù)制項(xiàng)目?jī)?nèi)容到當(dāng)前目錄
COPY target/Docker-Jrebel-Web ./Docker-Jrebel-Web

先打包一次,確定構(gòu)建后的目錄名稱(chēng)

新增Dockerfile運(yùn)行配置

配置容器名稱(chēng)、綁定端口、以及運(yùn)行前必要?jiǎng)幼?/p>

添加運(yùn)行前事件,重新打包一次

此處生成Jrebel remote.xml文件

將生成的rebel-remote.xml復(fù)制到資源文件夾

接下來(lái)構(gòu)建并運(yùn)行容器

修改后內(nèi)容后刷新

使用IDEA進(jìn)行調(diào)試

新增測(cè)試service類(lèi)

在index.jsp頁(yè)面中調(diào)用

IDEA連接遠(yuǎn)程JVM

訪問(wèn)后進(jìn)入斷點(diǎn)調(diào)試

到這里說(shuō)明熱部署成功!

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-05-23 07:25:40

IDEAJrebel部署插件

2021-02-20 06:15:00

項(xiàng)目SpringBoot熱部署

2021-11-02 16:44:40

部署DevtoolsJRebel

2016-11-23 08:10:16

Android St JRebel調(diào)試神器

2022-04-01 07:35:45

IDEAJavaWeb 項(xiàng)目

2022-03-17 21:42:20

美團(tuán)插件技術(shù)

2024-03-20 14:22:55

遠(yuǎn)程熱部署

2023-12-13 08:17:24

JPDAJavaDebug

2025-04-29 02:50:00

IntelliJIDEA遠(yuǎn)程調(diào)試

2023-09-11 08:31:12

自動(dòng)配置熱部署DevTools

2023-10-12 22:38:18

SpringBoot熱部署

2022-04-13 08:20:32

DockerGo項(xiàng)目

2016-08-11 15:03:36

Redis Sentigossip protagreement p

2016-08-11 14:32:54

Visual StudAzure遠(yuǎn)程調(diào)試

2011-12-05 12:59:22

JavaJVM

2009-11-23 14:32:55

Visual Stud

2010-03-10 11:00:26

Zend Studio遠(yuǎn)程調(diào)試

2017-01-10 09:24:11

PyCharm遠(yuǎn)程調(diào)試

2021-09-08 06:51:53

DockerCoupons項(xiàng)目

2024-08-09 08:52:26

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)