在 IntelliJ IDEA 中远程部署 Java 程序

这篇具有很好参考价值的文章主要介绍了在 IntelliJ IDEA 中远程部署 Java 程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

笔者的运行环境:

  • 客户端:

    • 部署成功过的客户端的 Java 版本:

      • Java 17.0.7
    • 部署成功过的客户端的 Java 程序:

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

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

      • Windows 10 教育版
  • 服务端:

    • 部署成功过的服务端的 Java 版本:

      • Java 17.0.7
    • 部署成功过的服务端的 Linux:

      • RedHat Enterprise Linux 9 x86_64

远程调试与远程部署的区别

  在 IntelliJ IDEA 中进行远程调试与远程部署是不同的。

  远程调试指的是事先以其它方法将 Java 应用打包并放在远程服务器中,然后以调试模式运行该 Java 应用,最后使用本地的 IntelliJ IDEA 进行远程连接该应用。

  远程部署指的是直接使用本地的 IntelliJ IDEA 将本地的 Java 应用打包、部署到远程服务器,并远程运行该应用。

  可以看出,远程部署要比远程调试方便很多。

  关于在 IntelliJ IDEA 中远程调试 Java 程序,可见笔者的另一篇博客:

  在 IntelliJ IDEA 中远程调试 Java 程序:
https://blog.csdn.net/wangpaiblog/article/details/120376176

远程部署的步骤

  1. 相对于远程调试,远程部署仅仅提供了自动打包、部署、运行的功能。远程连接的原理其实是一样的。这里以 Spring Boot 为例,演示一下如何将 Spring Boot 项目远程部署到服务器。

    首先,读者需要知道如何查看远程服务器的 IP。关于这方面的内容,可见笔者的另一篇博客:

    如何在 Windows 主机上访问本地局域网中的 Linux 主机:
    https://blog.csdn.net/wangpaiblog/article/details/120052152

  2. 为了方便说明,笔者在 Spring 官网网站上下载了一个 Spring Boot 的 Demo 项目。

    官方下载网址:https://start.spring.io/

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  3. 现在开始简单改造一个这个项目。编写一个简单的控制器等等。这些内容过于简单,这里不作详细介绍。

    • Spring Boot 配置
    server:
      port: 12345
    spring:
      application:
        name: remote_deployment
    management:
      endpoints:
        web:
          exposure:
            # 公开所有端点
            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 打开该项目,IntelliJ IDEA 应该就会自动生成它的一些配置。如下图操作,填入远程服务器的一些配置信息。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  5. 这里选择 SSH 协议来连接。


    【注意】

    • SSH 默认的端口号是 22。此端口号指的是与本地 IntelliJ IDEA 远程连接的端口号,不是此 Spring Boot 应用的端口号。
    • 下面显示的路径是这个 Spring Boot 项目的所有依赖的上传路径,不是此 Spring Boot 项目的上传路径。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  6. 上面的配置完成之后,会在配置中显示出来。不过要注意,下面显示的路径是此 Spring Boot 项目的上传路径,而上面配置的路径是这个 Spring Boot 项目的所有依赖的上传路径。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  7. 不过,配置完成不要先急着运行。很多 Linux 系统上面都有防火墙,默认会阻止所有的远程访问。对于笔者的 RedHat Enterprise Linux 9 x86_64,默认的防火墙为 firewalld,而不是 iptables。(很多早期的 Linux,使用的防火墙是 iptables,但 RedHat 从 RHEL 7 开始就用 firewalld 取代了 iptables。)

    • 一个偷懒的方法就是,永久地关闭防火墙。关闭的方法如下:

      systemctl stop firewalld

      systemctl mask firewalld

      firewall-cmd --reload

    • 另一个方法是,在防火墙中永久开放上述 Spring Boot 应用的端口号。开放的方法如下:

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

      firewall-cmd --reload

      单独开放完端口 5005 之后,可以输入以下命令查看是否生效:

      firewall-cmd --zone=public --query-port=Spring Boot 应用的端口号/tcp

      实际上,也可以输入以下命令查看所有开放的端口:

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

  8. 现在,就可以尝试运行这个 Spring Boot 项目了。运行时,IntelliJ IDEA 会在上面填写的服务器的部署目录下上传 Spring Boot 的所有依赖 JAR 包。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  9. 运行之后,需要对接口进行测试。可以选择用 Postman 来测试这个 Spring Boot 应用。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

  10. 可以看出,上面的测试很成功。但是,IntelliJ IDEA 远程部署的能力还不只如此。它还支持直接打断点和以调试的方式运行此应用。

    以这个方式运行实际上和前面介绍的远程调试没有区别,但这比远程调试方便太多。

    在 IntelliJ IDEA 中远程部署 Java 程序,教程/入门使用,Java,IDE,java,intellij-idea,远程部署,远程调试

完整源代码

  已上传至 GitHub 中,可免费下载:https://github.com/wangpaiblog/20230912-remote_deployment文章来源地址https://www.toymoban.com/news/detail-707780.html

到了这里,关于在 IntelliJ IDEA 中远程部署 Java 程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库

    IDEA作为Java开发最主力的工具,在开发过程中需要经常用到数据库,如Mysql数据库,但是在IDEA中只能连接本地数据库,有时候需要访问其他地方如家里或者公司的数据库,将无法访问,内网的局限性导致我们只能在同一网络访问,无法跨网络访问,所以,本例将介绍如何在异

    2024年02月03日
    浏览(128)
  • IntelliJ IDEA热部署:JRebel插件的安装与使用

    热部署 ,指修改代码后,无需停止应用程序,即可使修改后的代码生效,其有利于提高开发效率。 热部署方式: 手动热部署:修改代码后,重新编译项目,然后启动应用程序即可 自动热部署:修改代码后,无需重新编译项目,应用程序自动更新代码 下面介绍 IntelliJ IDEA 热

    2024年02月12日
    浏览(32)
  • Java程序运行——在intellij IDEA 或命令提示符上运行java程序(1)

    目录 一、IDEA 1.创建java New Project(项目) 2.创建package(包) 3.创建java class(类) 二、命令提示符 1.新建记事本、写入代码和另存为.java文件  2.打开命令提示符并进行相应操作 创建java项目(注意项目保存位置,尽量放在D盘,初学者最好不要乱改) (1)第一种 1New Project中的  

    2024年02月07日
    浏览(55)
  • 【操作宝典】IDE神器解密:IntelliJ IDEA详细教程,Java编程进阶指南!

    目录 🛸1. 新建Java项目 🛸2. 运行Java程序 🛸3. 创建springboot项目 方法一 导入jar包 ​编辑方法二 maven的安装配置 🛸4. 创建Vue项目 ​编辑4.1 配置node.js ​编辑4.2 idea运行 文件--新建--项目 JAVA模型--JDK 注意: 程序放在src里面 xxx.java则创建的类名只能为xxx 示例程序Hello.java 建议使

    2024年02月05日
    浏览(46)
  • 使用 IntelliJ IDEA 运行 Java 前端

    IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),它提供了丰富的功能和工具,方便开发人员编写、调试和运行代码。在本文中,我们将探讨如何使用 IntelliJ IDEA 运行 Java 前端应用程序。 安装 IntelliJ IDEA 首先,您需要下载并安装 IntelliJ IDEA。您可以从 JetBrains 官方网站(ht

    2024年02月04日
    浏览(56)
  • 2023最新版IntelliJ IDEA安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    IDEA的使用 IDEA的简单介绍 IDEA的主要优势 IDEA的卸载 IDEA的安装 第一个程序:HelloWorld 结束语 IDEA全称IntelliJ IDEA,是Java语言对的集成开发环境,IDEA在业界被认为是公认最好的Java开发工具。 ✅功能强大 ①强大的整合能力。比如:Git Maven Spring等 ②开箱即用的体验(集成版本控制

    2024年02月15日
    浏览(72)
  • 新手如何使用IntelliJ IDEA创建Java项目

    前提:已安装好IntelliJ IDEA,已安装好jdk,已配置好环境变量。后续会继续推出IntelliJ IDEA的安装、jdk的安装和环境变量的配置。 1,第一步打开IntelliJ IDEA(这里默认已经安装好IntelliJ IDEA环境)  2,第二步用户一般安装好IntelliJ IDEA环境之后是英文版,为了方便用户的使用,新手使

    2024年02月08日
    浏览(88)
  • IntelliJ IDEA安装使用教程——社区免费版——附中文插件安装

      目录 IntelliJ IDEA国内官网地址 IntelliJ IDEA社区版下载位置 IntelliJ IDEA社区版下载 IntelliJ IDEA社区版说明 IntelliJ IDEA社区版——安装包安装 IntelliJ IDEA Community图标位置 进入IntelliJ IDEA Community工具 IntelliJ IDEA Community配置中文插件 IntelliJ IDEA Community项目创建 idea的优势 IntelliJ IDEA –

    2024年04月26日
    浏览(86)
  • 代码行数统计插件(Intellij IDEA 代码统计插件 Statistic 详细使用教程)

    在项目的开发过程中,你有没有遇到以下的一些场景: 想统计一下整个项目的代码量有多少,比如有多少源代码文件,总体有多少行代码,空行和注释行各有多少? 想统计一下整个项目中各种类型的源代码分别有多少,比如 java和 javascript各有多少? 想统计一下项目下的某个

    2024年02月12日
    浏览(60)
  • 【Java单体应用】使用IntelliJ IDEA 创建Java Web项目(超详细图文教学)

    一: 打开 IEDA ,选择 Create New Project 二: 选择 Java - Create New Project - Web Application ,然后点 Next 三: 下图一是 默认项目名 ,下图二是 自定义项目名 。只需要改 Project name(项目名) 和 Project location(项目路径) ,下面的 More Settings 中的内容会随着你的项目名变动,不需要你

    2024年02月05日
    浏览(116)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包