当前位置: 首页 > news >正文

在 IntelliJ IDEA 中启动多个不同端口的 Spring Boot 应用

在 IntelliJ IDEA 中启动多个不同端口的 Spring Boot 应用,主要有以下几种方式,适用于不同场景:

方式一:通过配置文件指定端口(单次启动不同配置)

如果需要启动同一个项目的多个实例(端口不同),可以通过配置文件或命令行指定端口。

1. 配置文件方式(推荐)

application.propertiesapplication.yml 中设置默认端口,再通过多环境配置启动参数覆盖:

  • 默认配置文件application.properties):

    server.port=8080  # 默认端口
    
  • 启动时指定新端口
    点击 IDEA 启动按钮旁的下拉框,选择 Edit Configurations…
    在弹出的窗口中,找到你的 Spring Boot 启动配置,在 VM options 中添加:

    -Dserver.port=8081  # 新端口
    

    (如需启动第三个实例,再复制一个配置,修改端口为 8082 即可)

2. 命令行参数方式

如果通过 Maven/Gradle 启动,可在启动命令中指定端口:

  • Maven
    在 IDEA 的 Terminal 中执行:
    mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8081
    
  • Gradle
    gradle bootRun --args="--server.port=8081"
    

方式二:多环境配置文件(固定多端口)

如果需要频繁启动不同端口的实例,可以创建多个环境配置文件,每次启动时选择环境。

  1. 创建多环境配置文件:

    • application-dev.properties(开发环境1):
      server.port=8080
      
    • application-test.properties(开发环境2):
      server.port=8081
      
  2. 启动时指定环境:
    在启动配置的 VM options 中添加:

    -Dspring.profiles.active=test  # 启用 test 环境(端口8081)
    

    或在 Program arguments 中添加:

    --spring.profiles.active=test
    

方式三:复制启动配置(一键启动多个实例)

如果需要同时启动多个不同端口的实例,可复制启动配置并修改端口:

  1. 打开启动配置(Edit Configurations…)。
  2. 选中你的 Spring Boot 配置,右键选择 Copy
  3. 在复制的配置中,修改 Name(如 App-8081),并在 VM options 中设置新端口:
    -Dserver.port=8081
    
  4. 点击 Apply 保存,之后可在启动列表中选择不同配置启动。

注意事项

  • 如果项目依赖端口(如注册中心、数据库连接等),需确保其他配置(如 spring.datasource.url)也适配多实例,避免冲突。
  • 若使用 Spring Cloud,多实例启动可能需要配合服务注册中心(如 Eureka、Nacos)的集群配置。

通过以上方式,即可在 IDEA 中灵活启动不同端口的 Spring Boot 应用。

http://www.dtcms.com/a/515858.html

相关文章:

  • 实战分享:一键自动化下载指定版本的Chrome及Chromedriver(附Python源码)
  • Jetson docker环境搭建
  • FVM (Flutter Version Manager)
  • 湖南手机响应式网站建设企业公司设计网站多少钱
  • 网站 为何要 备案嘉兴网站seo公司
  • stm32_小乌龟使用手册
  • Macs Fan Control Pro for Mac 电脑风扇控制软件
  • 广东哪家网站建设后台管理便捷wordpress配置文件数据库连接
  • 网站建设公司的公司哪家好xml是用来做网站的嘛
  • 17_AI智能体开发架构搭建之Flask集成swagger在线文档实践
  • 数据管理与数据库1.1-1.2
  • 完备的常州网站优化软件开发专业适合女生吗
  • Windows MCP.Net:解锁AI助手的Windows桌面自动化潜能
  • 【设计模式】桥接模式(Bridge)
  • 求个网站好人有好报2023红河网络营销
  • Ubuntu服务器无法显示命令行登录提示
  • 4.cuda全局内存--还没完事
  • 网站建设推广有用吗小公司企业简介300字
  • 乐高发展史
  • 从手动kill到一键管理:我写了个多关键词进程终止脚本,运维效率直接拉满
  • uniapp兼容问题处理总结
  • 遗传算法在波动率策略优化中平衡计算效率与优化效果
  • 建立网站一般要多少钱wordpress 预订插件
  • 如何自建网站做外贸c2c网站都有哪些
  • 小红书item_get接口JSON数据解析指南
  • 【Linux】ssh升级到最新版本-以ubuntu为例
  • 算法中的链表结构
  • 【蓝队面试】Struts2漏洞原理与面试中常见的问题
  • 基于3D激光点云的障碍物检测与跟踪---(2)点云聚类
  • 测试 gRPC 调用