日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Idea+Jrebel+Docker遠(yuǎn)程熱部署+調(diào)試Javaweb項(xiàng)目

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

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、泗洪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。




org.apache.maven.plugins
maven-compiler-plugin

${project.build.sourceEncoding}




org.apache.tomcat.maven
tomcat7-maven-plugin
2.2

/${project.artifactId}
8086
${project.build.sourceEncoding}
http://localhost:8086/
tomcat7



org.apache.maven.plugins
maven-resources-plugin
2.6

${project.build.sourceEncoding}


加入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)建容器,容器名稱指定為 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)建后的目錄名稱

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

配置容器名稱、綁定端口、以及運(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類

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

IDEA連接遠(yuǎn)程JVM

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

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


網(wǎng)頁(yè)名稱:Idea+Jrebel+Docker遠(yuǎn)程熱部署+調(diào)試Javaweb項(xiàng)目
分享網(wǎng)址:http://www.dlmjj.cn/article/cciepoh.html