成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Idea+Jrebel+Docker 遠程熱部署+調試Javaweb項目

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

創建Javaweb項目(Spring項目也可以)

添加tomcat運行插件,在pom.xml中加入以下內容

<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本地熱部署,驗證是否生效

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

配置IDEA

添加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復制到資源文件夾

接下來構建并運行容器

修改后內容后刷新

使用IDEA進行調試

新增測試service類

在index.jsp頁面中調用

IDEA連接遠程JVM

訪問后進入斷點調試

到這里說明熱部署成功!

責任編輯:姜華 來源: 今日頭條
相關推薦

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調試神器

2022-04-01 07:35:45

IDEAJavaWeb 項目

2022-03-17 21:42:20

美團插件技術

2024-03-20 14:22:55

遠程熱部署

2023-12-13 08:17:24

JPDAJavaDebug

2025-04-29 02:50:00

IntelliJIDEA遠程調試

2023-09-11 08:31:12

自動配置熱部署DevTools

2023-10-12 22:38:18

SpringBoot熱部署

2022-04-13 08:20:32

DockerGo項目

2016-08-11 15:03:36

Redis Sentigossip protagreement p

2016-08-11 14:32:54

Visual StudAzure遠程調試

2011-12-05 12:59:22

JavaJVM

2009-11-23 14:32:55

Visual Stud

2010-03-10 11:00:26

Zend Studio遠程調試

2017-01-10 09:24:11

PyCharm遠程調試

2021-09-08 06:51:53

DockerCoupons項目

2024-08-09 08:52:26

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产线视频精品免费观看视频 | 久久久精品一区二区三区 | 成人三级在线播放 | 午夜久久久 | 久久精品亚洲欧美日韩精品中文字幕 | 久久久综合精品 | 欧美一a一片一级一片 | 九九爱这里只有精品 | 国产精品福利在线 | 美女视频久久 | 国产精品久久九九 | 在线免费观看亚洲 | 免费在线成人网 | 91在线观看视频 | 免费午夜剧场 | 色约约视频 | 亚洲日产精品 | 黄色片免费在线观看 | 免费观看一级特黄欧美大片 | 成人免费视频观看 | 免费观看黄网站 | 爱综合 | 中文字字幕一区二区三区四区五区 | 免费观看av | 国产精品入口 | 影音先锋成人资源 | 国产丝袜人妖cd露出 | 999热视频| 精品中文在线 | 国产在线二区 | 国产精品99久久久久久久vr | 日韩欧美手机在线 | 亚洲高清在线 | 九色网址| av天天看 | 精品一区二区三区免费毛片 | 成人免费三级电影 | 91视频免费黄 | 男人天堂免费在线 | 亚洲97 | 中文天堂在线一区 |