添加tomcat运行插件,在pom.xml中加入以下内容
目前创新互联已为千余家的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、泗洪网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
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插件后,首次运行项目,直接使用 tomcat7:run 命令
项目运行成功
开启Jrebel本地热部署,验证是否生效
Jrebel热部署成功
使用Docker命令创建tomcat容器,在这里我们使用 tomcat:7.0.94-jre8-alpine 这个镜像
# 在命令行中输入如下命令:
docker pull tomcat:7.0.94-jre8-alpine
# 镜像下载完成后基于该镜像创建容器,容器名称指定为 mytesttomcat
docker run -d -it --name mytesttomcat tomcat:7.0.94-jre8-alpine
# 进入容器
docker exec -it c444 sh
接下来按照Jrebel配置步骤进行配置,我们选择tomcat容器
这里小编已经把修改的内容整理好,直接复制到Dockerfile文件运行构建命令即可
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
添加Remote JVM Debug,调试端口以及参数已在构建远程Jrebel热部署容器时配置好
在根目录新增Dockerfile文件,填入如下内容
# 使用 lishidongol/jcat7:idea-jrebel 作为基础镜像
FROM lishidongol/jcat7:idea-jrebel
# 设置当前目录
WORKDIR /usr/local/tomcat/webapps
# 复制项目内容到当前目录
COPY target/Docker-Jrebel-Web ./Docker-Jrebel-Web
先打包一次,确定构建后的目录名称
新增Dockerfile运行配置
配置容器名称、绑定端口、以及运行前必要动作
添加运行前事件,重新打包一次
此处生成Jrebel remote.xml文件
将生成的rebel-remote.xml复制到资源文件夹
接下来构建并运行容器
修改后内容后刷新
新增测试service类
在index.jsp页面中调用
IDEA连接远程JVM
访问后进入断点调试
到这里说明热部署成功!
文章题目:Idea+Jrebel+Docker远程热部署+调试Javaweb项目
分享链接:http://www.shufengxianlan.com/qtweb/news7/532007.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联