IntelliJ中Camel应用启动位置及本地端口查看修改方法
Camel 应用启动、端口查看与修改操作说明
1. Camel Application 启动位置
装完IntelliJ的Camel插件后,没有独立的Camel专属启动入口,插件只做路由识别、调试增强的辅助能力,启动逻辑和普通Java项目完全一致:
- 找到项目的主启动类:Spring Boot/Quarkus整合Camel的项目,找标了
@SpringBootApplication的类、或者Quarkus默认生成的带main方法的启动类;原生Camel Main项目,找写了Main main = new Main()启动逻辑的类就行 - 右键点类文件选「Run」或者「Debug」就能启动,插件会自动识别项目里的Camel路由、组件配置,调试的时候提供路由跳转、端点提示这些能力,不用特意去建特殊类型的ad-hoc启动项,也不用在运行配置列表里找单独的Camel Application选项,很多人刚装插件都会卡在这里找专属入口,其实根本没有。
2. 确认本地运行端口的方法
Camel插件本身不会分配服务端口,端口是项目引入的web容器、Camel监听组件自己占用的,三个方法就能查到:
- 直接看启动日志:项目跑起来之后IDEA控制台会打印监听日志,比如Spring Boot项目会输出
Tomcat started on port(s): 8080 (http)这种明确的端口提示,Camel自带的jetty/undertow/netty-http组件初始化的时候也会打印自己监听的端口 - 查系统端口占用:要是日志刷太快没找到,项目启动后跑系统命令查就行:
- Windows环境执行:
netstat -ano | findstr "java" - macOS/Linux环境执行:
lsof -i -P | grep java
找对应Java进程处于LISTEN状态的端口,就是服务实际在用的端口
- Windows环境执行:
- 翻项目配置文件:打开项目里的
application.properties/application.yml/camel.properties这类配置文件,搜port关键词,就能看到提前配好的端口值。
3. 修改端口配置的方法
端口配置是项目本身的框架配置,没有Camel插件专属的配置入口,根据你用的技术栈改对应配置就行:
- Spring Boot整合Camel的场景:在
application.properties里加一行server.port=你要改的端口号,用yml配置的话按层级写server.port字段就生效 - 直接用Camel HTTP组件(jetty/undertow/netty-http)做监听的场景:在配置文件里改对应组件的端口参数,比如
camel.component.jetty.port=自定义端口号、camel.component.undertow.port=自定义端口号 - Quarkus整合Camel的场景:在
application.properties里加quarkus.http.port=自定义端口号就行
你提到的ad-hoc application配置界面对应参考:
内容的提问来源于stack exchange,提问作者Lore
相关产品推荐
相关产品推荐


