av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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è)網(wǎng)站設(shè)計(jì)、泗洪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(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熱部署

開啟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

接下來按照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)目內(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ù)制到資源文件夾

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

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

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

新增測試service類

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

IDEA連接遠(yuǎn)程JVM

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

到這里說明熱部署成功!


分享名稱:Idea+Jrebel+Docker遠(yuǎn)程熱部署+調(diào)試Javaweb項(xiàng)目
本文路徑:http://uogjgqi.cn/article/cciepoh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流