当前位置:

首页 > 编程开发 > Idea如何启动多个SpringBoot项目

Idea如何启动多个SpringBoot项目

一、准备工作使用Idea构建一个helloworld的SpringBoot项目。开发环境说明:(1)SpringBoot2.7.0(2)Idea:IntelliJIDEA2022.2.2(3)OS:MacOS环境不太一样,有些操作是有些微区别的,但是整体的思路是一样的。二、启动多个SpringBoot2.1方案一:修改配置文件的端口在SpringBoot项目中,端口号可以在配置文件进行配置,所以最简单可以想到的方案是修改配置文件application.(properties/yml)的端口配置server

本文目录

      一、准备工作

      使用Idea构建一个hello world的Spring Boot项目。

      开发环境说明:

      (1)Spring Boot 2.7.0

      (2)Idea:IntelliJ IDEA 2022.2.2

      (3)OS:Mac OS

      环境不太一样,有些操作是有些微区别的,但是整体的思路是一样的。

      二、启动多个SpringBoot

      2.1 方案一:修改配置文件的端口

      在Spring Boot项目中,端口号可以在配置文件进行配置,所以最简单可以想到的方案是修改配置文件application.(properties/yml)的端口配置server.port,具体操作:

      (1)先配置server.port = 8080,运行启动类启动应用。

      (2)再修改server.port = 8081,运行启动类启动应用。

      这样就启动了两个不同端口的Spring Boot应用。这种方式简单,但是却操作不友好,每次修改配置文件,实际项目中肯定不会这么玩了。

      2.2 方案二:Idea工具的Edit Configurations

      利用Idea提供的Edit Configurations配置应用参数。

      Idea如何启动多个SpringBoot项目

      点击Modify Options进行添加应用参数:

      Idea如何启动多个SpringBoot项目

      开发工具的版本不同,这个界面可能稍微有些区别,但都能找到Program arguments:

      Idea如何启动多个SpringBoot项目

      说明:

      (1)VM options:VM options其实就是我们在程序中需要的运行时环境变量,它需要以-D或-X或-XX开头,每个参数使用空格分隔eg: -Dspring.profiles.active=dev

      (2)Program arguments:Program arguments为我们传入main方法的字符串数组args[],它通常以--开头,如--spring.profiles.active=dev; 其等价于-Dspring.profiles.active=dev,如果同时存在,以Program arguments配置优先

      然后添加一个--server.port=8081配置:

      Idea如何启动多个SpringBoot项目

      2.3 方案三:使用RunDashboard

      IDEA提供了强大Dashboard功能(运行仪表盘), 可以很好的将上面的多应用启动实例进行管理,使我们配置的项目可视化,方便spring boot项目重新配置、Run、Debug,简化了我们的操作步骤。

      在.idea/workspace.xml文件里添加如下配置:

      
        
          
            
          
        
      

      到此再次启动后在底部就可以看到Run Dashboard

      Idea如何启动多个SpringBoot项目

      在这里可以复制一份配置出来:

      Idea如何启动多个SpringBoot项目

      Idea如何启动多个SpringBoot项目

      这样,就可以启动多个了:

      Idea如何启动多个SpringBoot项目

      三、同一个端口的两个Spring Boot启动

      SpringBoot自带Tomcat,直接运行main方法里面的SpringApplication.run即可,并且访问时不需要带项目名。

      如果idea里面有两个SpringBoot项目并且controller层的访问路径一样,并且由于没有路径名,不能同时跑两个main方法,若同时跑两个main方法肯定端口号被占用。那如何同时启动两个项目。

      只需要打包成war包,放入Tomcat中而不是SpringBoot自带的Tomcat中即可。那么访问就需要:localhost:8080/项目名/路径 即可解决。在开发工具中的也可以使用外部Tomcat进行启动。

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发
      相关文章 更多
      使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
      使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

      IDEA中Maven项目JSP的EL表达式不解析,因web.xml指定Servlet2.3版本导致isELIgnored默认为true。在JSP页首添加即可解决;若仍无效,需检查JSTL依赖是否完整。

      IDEA配置编译输出路径方法分享
      IDEA配置编译输出路径方法分享

      正确配置IntelliJIDEA的编译输出路径可确保Java项目正常构建与运行。首先可通过ProjectStructure→Modules→Paths设置模块级输出路径,如./out/production/my-module和./out/test/my-module;也可在Project结构中统一设置全局输出目录,如./out/artifacts,供所有模块共享。对于Maven或Gradle项目,应优先在pom.xml或build.gradle中配置输出路径,避免与IDEA设置冲突,例如Maven默认使用

      IDE如何快速定位TODO注释
      IDE如何快速定位TODO注释

      如何在Idea中快速定位项目中的TODO注释?本文将为您提供一个简单而有效的方法,帮助您高效管理和处理项目中的待办事项。在Idea的菜单栏中,点击“View”,然后选择“ToolWindows”,您将看到一个选项列表。在这个列表中,选择“TODO”窗口,即可打开专门用于显示项目中所有TODO注释的窗口。通过这个窗口,您可以迅速浏览和定位项目中的所有待处理的TODO注释,从而提高工作效率,确保不会遗漏任何重要的任务。

      挖掘Go语言在Idea实现中的潜力
      挖掘Go语言在Idea实现中的潜力

      利用IntelliJIDEA的强大功能提升Go语言编程体验:安装Go插件,增强IDE的Go支持。利用代码格式化和自动补全,简化编码。使用调试和测试工具,轻松定位和解决错误。查看内置Go文档,方便了解代码含义。运用Go-toDefinition、查找用法和代码重构等实用功能,提高效率。

      探讨Go语言在实现Idea中的应用可能性
      探讨Go语言在实现Idea中的应用可能性

      Go语言在Idea实现中的应用潜力巨大,因为它具有并发性、跨平台兼容性和简洁语法。在并发编程方面,goroutine机制简化了并发任务的处理,提高了应用程序性能。它的跨平台兼容性使其可以轻松构建适用于不同平台的Idea。简洁语法则有助于快速开发和维护应用程序。在实际应用中,Go语言在Kubernetes、Docker和ClickHouse等项目中扮演着关键角色。

      springBoot项目常用目录有哪些
      springBoot项目常用目录有哪些

      springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

      优化开发流程:在Idea中使用Maven的技巧
      优化开发流程:在Idea中使用Maven的技巧

      提高开发效率:Maven在Idea中的配置技巧随着软件开发的不断发展,现代化的开发工具和技术不断涌现,其中Maven作为Java项目管理的重要工具,其优越的依赖管理和构建能力被广泛应用。在Idea这款强大的集成开发环境中,合理配置Maven是提高开发效率的关键。本文将介绍一些Maven在Idea中的配置技巧,帮助开发人员更好地利用这一工具来管理项目。一、配置

      配置Maven以实现创新的Idea的正确方法
      配置Maven以实现创新的Idea的正确方法

      如何正确配置Maven以实现创新的IdeaMaven是一个流行的Java项目管理工具,通过正确配置Maven,可以帮助开发人员高效地构建、部署和管理项目。本文将介绍如何正确配置Maven以实现创新的Idea,并提供一些具体的代码示例,帮助读者更好地理解和应用Maven。一、安装和配置Maven下载Maven安装包,并解压到本地目录中。配置Maven的环境变量

      迅速学会:使用IDEA创建Maven项目的步骤分享
      迅速学会:使用IDEA创建Maven项目的步骤分享

      快速上手:IDEA创建Maven项目的步骤分享随着软件开发行业的不断发展,Maven作为一款优秀的项目管理工具,被越来越多的开发者所喜爱和采用。在使用Maven管理项目时,借助强大的集成开发环境(IDE)如IntelliJIDEA(以下简称IDEA),可以进一步提高开发效率。在本文中,将分享如何在IDEA中快速创建一个Maven项目,让您能够更好地利用Ma

      分享最佳的Maven在Idea中配置实践
      分享最佳的Maven在Idea中配置实践

      Maven配置Idea的最佳实践分享Maven是Java项目管理工具中最常用的一个,而IntelliJIDEA作为一款经典的Java集成开发环境,也是许多开发者喜爱使用的工具之一。将Maven与IntelliJIDEA结合使用,能够有效地帮助开发人员更高效地管理项目,同时提升项目的可维护性和可扩展性。本文将分享一些在配置Maven和IDEA时的最佳实践,

      查看更多
      精品专题 更多
      装机必备
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows
      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程
      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      Mac软件 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      Aperty macOS版
      Aperty macOS版
      macOS

      Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

      WINDOWS 更多
      讯飞智作 网页版
      讯飞智作 网页版
      Windows/ macOS/ Linux

      讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

      火山引擎 网页版
      火山引擎 网页版
      Windows/ macOS/ Linux

      火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

      PixTV 网页版
      PixTV 网页版
      Windows

      PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。