新聞中心
添加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


咨詢
建站咨詢
