自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Idea+Jrebel+Docker 遠程熱部署+調(diào)試Javaweb項目

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

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

添加tomcat運行插件,在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運行插件 -->
<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插件后,首次運行項目,直接使用 tomcat7:run 命令

項目運行成功

配置本地Jrebel熱部署

開啟Jrebel本地?zé)岵渴?,驗證是否生效

Jrebel熱部署成功

配置遠程Jrebel熱部署容器

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

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

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

# 進入容器
docker exec -it c444 sh

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

這里小編已經(jīng)把修改的內(nèi)容整理好,直接復(fù)制到Dockerfile文件運行構(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)建遠程Jrebel熱部署容器時配置好

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

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

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

新增Dockerfile運行配置

配置容器名稱、綁定端口、以及運行前必要動作

添加運行前事件,重新打包一次

此處生成Jrebel remote.xml文件

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

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

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

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

新增測試service類

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

IDEA連接遠程JVM

訪問后進入斷點調(diào)試

到這里說明熱部署成功!

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

2021-05-23 07:25:40

IDEAJrebel部署插件

2021-11-02 16:44:40

部署DevtoolsJRebel

2021-02-20 06:15:00

項目SpringBoot熱部署

2016-11-23 08:10:16

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

2022-04-01 07:35:45

IDEAJavaWeb 項目

2022-03-17 21:42:20

美團插件技術(shù)

2024-03-20 14:22:55

遠程熱部署

2023-12-13 08:17:24

JPDAJavaDebug

2022-04-13 08:20:32

DockerGo項目

2023-09-11 08:31:12

自動配置熱部署DevTools

2023-10-12 22:38:18

SpringBoot熱部署

2016-08-11 14:32:54

Visual StudAzure遠程調(diào)試

2016-08-11 15:03:36

Redis Sentigossip protagreement p

2021-09-08 06:51:53

DockerCoupons項目

2017-01-10 09:24:11

PyCharm遠程調(diào)試

2011-12-05 12:59:22

JavaJVM

2010-03-10 11:00:26

Zend Studio遠程調(diào)試

2009-11-23 14:32:55

Visual Stud

2024-12-02 11:24:30

Docker編排技術(shù)

2013-05-29 14:54:49

Visual Stud
點贊
收藏

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