国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序

這篇具有很好參考價(jià)值的文章主要介紹了在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

筆者的運(yùn)行環(huán)境:

  • 客戶端:

    • 部署成功過的客戶端的 Java 版本:

      • Java 17.0.7
    • 部署成功過的客戶端的 Java 程序:

      • Spring Boot 3.1.0
    • 部署成功過的客戶端的 IntelliJ IDEA 版本:

      • IntelliJ IDEA 2022.3.1 (Ultimate Edition)
    • 部署成功過的客戶端的 Windows:

      • Windows 10 教育版
  • 服務(wù)端:

    • 部署成功過的服務(wù)端的 Java 版本:

      • Java 17.0.7
    • 部署成功過的服務(wù)端的 Linux:

      • RedHat Enterprise Linux 9 x86_64

遠(yuǎn)程調(diào)試與遠(yuǎn)程部署的區(qū)別

??在 IntelliJ IDEA 中進(jìn)行遠(yuǎn)程調(diào)試與遠(yuǎn)程部署是不同的。

??遠(yuǎn)程調(diào)試指的是事先以其它方法將 Java 應(yīng)用打包并放在遠(yuǎn)程服務(wù)器中,然后以調(diào)試模式運(yùn)行該 Java 應(yīng)用,最后使用本地的 IntelliJ IDEA 進(jìn)行遠(yuǎn)程連接該應(yīng)用。

??遠(yuǎn)程部署指的是直接使用本地的 IntelliJ IDEA 將本地的 Java 應(yīng)用打包、部署到遠(yuǎn)程服務(wù)器,并遠(yuǎn)程運(yùn)行該應(yīng)用。

??可以看出,遠(yuǎn)程部署要比遠(yuǎn)程調(diào)試方便很多。

??關(guān)于在 IntelliJ IDEA 中遠(yuǎn)程調(diào)試 Java 程序,可見筆者的另一篇博客:

??在 IntelliJ IDEA 中遠(yuǎn)程調(diào)試 Java 程序:
https://blog.csdn.net/wangpaiblog/article/details/120376176

遠(yuǎn)程部署的步驟

  1. 相對(duì)于遠(yuǎn)程調(diào)試,遠(yuǎn)程部署僅僅提供了自動(dòng)打包、部署、運(yùn)行的功能。遠(yuǎn)程連接的原理其實(shí)是一樣的。這里以 Spring Boot 為例,演示一下如何將 Spring Boot 項(xiàng)目遠(yuǎn)程部署到服務(wù)器。

    首先,讀者需要知道如何查看遠(yuǎn)程服務(wù)器的 IP。關(guān)于這方面的內(nèi)容,可見筆者的另一篇博客:

    如何在 Windows 主機(jī)上訪問本地局域網(wǎng)中的 Linux 主機(jī):
    https://blog.csdn.net/wangpaiblog/article/details/120052152

  2. 為了方便說明,筆者在 Spring 官網(wǎng)網(wǎng)站上下載了一個(gè) Spring Boot 的 Demo 項(xiàng)目。

    官方下載網(wǎng)址:https://start.spring.io/

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  3. 現(xiàn)在開始簡(jiǎn)單改造一個(gè)這個(gè)項(xiàng)目。編寫一個(gè)簡(jiǎn)單的控制器等等。這些內(nèi)容過于簡(jiǎn)單,這里不作詳細(xì)介紹。

    • Spring Boot 配置
    server:
      port: 12345
    spring:
      application:
        name: remote_deployment
    management:
      endpoints:
        web:
          exposure:
            # 公開所有端點(diǎn)
            include: '*'
    
    • 控制器
    /**
     * @since 2023-7-10
     */
    @Controller
    @RequestMapping("/remote_deployment")
    public class RemoteDeploymentController {
        /**
         * @since 2023-7-10
         */
        @GetMapping("/test")
        @ResponseBody
        public String remoteDeploymentTest(String para) {
            System.out.println(para);
            return para;
        }
    }
    
  4. 使用 IntelliJ IDEA 打開該項(xiàng)目,IntelliJ IDEA 應(yīng)該就會(huì)自動(dòng)生成它的一些配置。如下圖操作,填入遠(yuǎn)程服務(wù)器的一些配置信息。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  5. 這里選擇 SSH 協(xié)議來連接。


    【注意】

    • SSH 默認(rèn)的端口號(hào)是 22。此端口號(hào)指的是與本地 IntelliJ IDEA 遠(yuǎn)程連接的端口號(hào),不是此 Spring Boot 應(yīng)用的端口號(hào)。
    • 下面顯示的路徑是這個(gè) Spring Boot 項(xiàng)目的所有依賴的上傳路徑,不是此 Spring Boot 項(xiàng)目的上傳路徑。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  6. 上面的配置完成之后,會(huì)在配置中顯示出來。不過要注意,下面顯示的路徑是此 Spring Boot 項(xiàng)目的上傳路徑,而上面配置的路徑是這個(gè) Spring Boot 項(xiàng)目的所有依賴的上傳路徑。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  7. 不過,配置完成不要先急著運(yùn)行。很多 Linux 系統(tǒng)上面都有防火墻,默認(rèn)會(huì)阻止所有的遠(yuǎn)程訪問。對(duì)于筆者的 RedHat Enterprise Linux 9 x86_64,默認(rèn)的防火墻為 firewalld,而不是 iptables。(很多早期的 Linux,使用的防火墻是 iptables,但 RedHat 從 RHEL 7 開始就用 firewalld 取代了 iptables。)

    • 一個(gè)偷懶的方法就是,永久地關(guān)閉防火墻。關(guān)閉的方法如下:

      systemctl stop firewalld

      systemctl mask firewalld

      firewall-cmd --reload

    • 另一個(gè)方法是,在防火墻中永久開放上述 Spring Boot 應(yīng)用的端口號(hào)。開放的方法如下:

      firewall-cmd --zone=public --add-port=5005/tcp --permanent

      firewall-cmd --reload

      單獨(dú)開放完端口 5005 之后,可以輸入以下命令查看是否生效:

      firewall-cmd --zone=public --query-port=Spring Boot 應(yīng)用的端口號(hào)/tcp

      實(shí)際上,也可以輸入以下命令查看所有開放的端口:

      firewall-cmd --zone=public --list-ports

  8. 現(xiàn)在,就可以嘗試運(yùn)行這個(gè) Spring Boot 項(xiàng)目了。運(yùn)行時(shí),IntelliJ IDEA 會(huì)在上面填寫的服務(wù)器的部署目錄下上傳 Spring Boot 的所有依賴 JAR 包。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  9. 運(yùn)行之后,需要對(duì)接口進(jìn)行測(cè)試??梢赃x擇用 Postman 來測(cè)試這個(gè) Spring Boot 應(yīng)用。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

  10. 可以看出,上面的測(cè)試很成功。但是,IntelliJ IDEA 遠(yuǎn)程部署的能力還不只如此。它還支持直接打斷點(diǎn)和以調(diào)試的方式運(yùn)行此應(yīng)用。

    以這個(gè)方式運(yùn)行實(shí)際上和前面介紹的遠(yuǎn)程調(diào)試沒有區(qū)別,但這比遠(yuǎn)程調(diào)試方便太多。

    在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序,教程/入門使用,Java,IDE,java,intellij-idea,遠(yuǎn)程部署,遠(yuǎn)程調(diào)試

完整源代碼

??已上傳至 GitHub 中,可免費(fèi)下載:https://github.com/wangpaiblog/20230912-remote_deployment文章來源地址http://www.zghlxwxcb.cn/news/detail-707780.html

到了這里,關(guān)于在 IntelliJ IDEA 中遠(yuǎn)程部署 Java 程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IntelliJ IDEA如何使用固定地址公網(wǎng)遠(yuǎn)程訪問本地Mysql數(shù)據(jù)庫

    IntelliJ IDEA如何使用固定地址公網(wǎng)遠(yuǎn)程訪問本地Mysql數(shù)據(jù)庫

    IDEA作為Java開發(fā)最主力的工具,在開發(fā)過程中需要經(jīng)常用到數(shù)據(jù)庫,如Mysql數(shù)據(jù)庫,但是在IDEA中只能連接本地?cái)?shù)據(jù)庫,有時(shí)候需要訪問其他地方如家里或者公司的數(shù)據(jù)庫,將無法訪問,內(nèi)網(wǎng)的局限性導(dǎo)致我們只能在同一網(wǎng)絡(luò)訪問,無法跨網(wǎng)絡(luò)訪問,所以,本例將介紹如何在異

    2024年02月03日
    瀏覽(24)
  • IntelliJ IDEA熱部署:JRebel插件的安裝與使用

    IntelliJ IDEA熱部署:JRebel插件的安裝與使用

    熱部署 ,指修改代碼后,無需停止應(yīng)用程序,即可使修改后的代碼生效,其有利于提高開發(fā)效率。 熱部署方式: 手動(dòng)熱部署:修改代碼后,重新編譯項(xiàng)目,然后啟動(dòng)應(yīng)用程序即可 自動(dòng)熱部署:修改代碼后,無需重新編譯項(xiàng)目,應(yīng)用程序自動(dòng)更新代碼 下面介紹 IntelliJ IDEA 熱

    2024年02月12日
    瀏覽(19)
  • Java程序運(yùn)行——在intellij IDEA 或命令提示符上運(yùn)行java程序(1)

    Java程序運(yùn)行——在intellij IDEA 或命令提示符上運(yùn)行java程序(1)

    目錄 一、IDEA 1.創(chuàng)建java New Project(項(xiàng)目) 2.創(chuàng)建package(包) 3.創(chuàng)建java class(類) 二、命令提示符 1.新建記事本、寫入代碼和另存為.java文件 ?2.打開命令提示符并進(jìn)行相應(yīng)操作 創(chuàng)建java項(xiàng)目(注意項(xiàng)目保存位置,盡量放在D盤,初學(xué)者最好不要亂改) (1)第一種 1New Project中的??

    2024年02月07日
    瀏覽(29)
  • 【操作寶典】IDE神器解密:IntelliJ IDEA詳細(xì)教程,Java編程進(jìn)階指南!

    【操作寶典】IDE神器解密:IntelliJ IDEA詳細(xì)教程,Java編程進(jìn)階指南!

    目錄 ??1. 新建Java項(xiàng)目 ??2. 運(yùn)行Java程序 ??3. 創(chuàng)建springboot項(xiàng)目 方法一 導(dǎo)入jar包 ?編輯方法二 maven的安裝配置 ??4. 創(chuàng)建Vue項(xiàng)目 ?編輯4.1 配置node.js ?編輯4.2 idea運(yùn)行 文件--新建--項(xiàng)目 JAVA模型--JDK 注意: 程序放在src里面 xxx.java則創(chuàng)建的類名只能為xxx 示例程序Hello.java 建議使

    2024年02月05日
    瀏覽(20)
  • 使用 IntelliJ IDEA 運(yùn)行 Java 前端

    IntelliJ IDEA 是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),它提供了豐富的功能和工具,方便開發(fā)人員編寫、調(diào)試和運(yùn)行代碼。在本文中,我們將探討如何使用 IntelliJ IDEA 運(yùn)行 Java 前端應(yīng)用程序。 安裝 IntelliJ IDEA 首先,您需要下載并安裝 IntelliJ IDEA。您可以從 JetBrains 官方網(wǎng)站(ht

    2024年02月04日
    瀏覽(35)
  • 2023最新版IntelliJ IDEA安裝教程(非常詳細(xì))從零基礎(chǔ)入門到精通,看完這一篇就夠了

    2023最新版IntelliJ IDEA安裝教程(非常詳細(xì))從零基礎(chǔ)入門到精通,看完這一篇就夠了

    IDEA的使用 IDEA的簡(jiǎn)單介紹 IDEA的主要優(yōu)勢(shì) IDEA的卸載 IDEA的安裝 第一個(gè)程序:HelloWorld 結(jié)束語 IDEA全稱IntelliJ IDEA,是Java語言對(duì)的集成開發(fā)環(huán)境,IDEA在業(yè)界被認(rèn)為是公認(rèn)最好的Java開發(fā)工具。 ?功能強(qiáng)大 ①?gòu)?qiáng)大的整合能力。比如:Git Maven Spring等 ②開箱即用的體驗(yàn)(集成版本控制

    2024年02月15日
    瀏覽(120)
  • 新手如何使用IntelliJ IDEA創(chuàng)建Java項(xiàng)目

    新手如何使用IntelliJ IDEA創(chuàng)建Java項(xiàng)目

    前提:已安裝好IntelliJ IDEA,已安裝好jdk,已配置好環(huán)境變量。后續(xù)會(huì)繼續(xù)推出IntelliJ IDEA的安裝、jdk的安裝和環(huán)境變量的配置。 1,第一步打開IntelliJ IDEA(這里默認(rèn)已經(jīng)安裝好IntelliJ IDEA環(huán)境) ?2,第二步用戶一般安裝好IntelliJ IDEA環(huán)境之后是英文版,為了方便用戶的使用,新手使

    2024年02月08日
    瀏覽(17)
  • IntelliJ IDEA安裝使用教程——社區(qū)免費(fèi)版——附中文插件安裝

    IntelliJ IDEA安裝使用教程——社區(qū)免費(fèi)版——附中文插件安裝

    ? 目錄 IntelliJ IDEA國(guó)內(nèi)官網(wǎng)地址 IntelliJ IDEA社區(qū)版下載位置 IntelliJ IDEA社區(qū)版下載 IntelliJ IDEA社區(qū)版說明 IntelliJ IDEA社區(qū)版——安裝包安裝 IntelliJ IDEA Community圖標(biāo)位置 進(jìn)入IntelliJ IDEA Community工具 IntelliJ IDEA Community配置中文插件 IntelliJ IDEA Community項(xiàng)目創(chuàng)建 idea的優(yōu)勢(shì) IntelliJ IDEA –

    2024年04月26日
    瀏覽(102)
  • 代碼行數(shù)統(tǒng)計(jì)插件(Intellij IDEA 代碼統(tǒng)計(jì)插件 Statistic 詳細(xì)使用教程)

    代碼行數(shù)統(tǒng)計(jì)插件(Intellij IDEA 代碼統(tǒng)計(jì)插件 Statistic 詳細(xì)使用教程)

    在項(xiàng)目的開發(fā)過程中,你有沒有遇到以下的一些場(chǎng)景: 想統(tǒng)計(jì)一下整個(gè)項(xiàng)目的代碼量有多少,比如有多少源代碼文件,總體有多少行代碼,空行和注釋行各有多少? 想統(tǒng)計(jì)一下整個(gè)項(xiàng)目中各種類型的源代碼分別有多少,比如 java和 javascript各有多少? 想統(tǒng)計(jì)一下項(xiàng)目下的某個(gè)

    2024年02月12日
    瀏覽(45)
  • 【Java單體應(yīng)用】使用IntelliJ IDEA 創(chuàng)建Java Web項(xiàng)目(超詳細(xì)圖文教學(xué))

    【Java單體應(yīng)用】使用IntelliJ IDEA 創(chuàng)建Java Web項(xiàng)目(超詳細(xì)圖文教學(xué))

    一: 打開 IEDA ,選擇 Create New Project 二: 選擇 Java - Create New Project - Web Application ,然后點(diǎn) Next 三: 下圖一是 默認(rèn)項(xiàng)目名 ,下圖二是 自定義項(xiàng)目名 。只需要改 Project name(項(xiàng)目名) 和 Project location(項(xiàng)目路徑) ,下面的 More Settings 中的內(nèi)容會(huì)隨著你的項(xiàng)目名變動(dòng),不需要你

    2024年02月05日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包