application.yml中设置了server: # 接口服务的端口号 port: 5454,为什么报错“Web server failed to start. Port 8080 was already in use.”
时间: 2024-09-12 20:00:54 浏览: 44
在`application.yml`文件中设置`server.port: 5454`是为了指定应用启动时使用的端口。如果报错"Web server failed to start. Port 8080 was already in use.",那是因为你在尝试启动应用时,该端口(8080)已经被另一个进程占用。默认情况下,Spring Boot应用程序可能会监听8080端口,如果这个端口已被其他程序如Tomcat、Jetty等占用,它就会抛出这样的错误。
解决这个问题,你可以做以下几件事:
1. **确认占用**:检查系统中是否有其他应用正在使用8080端口,如果有,关闭那个应用或选择不同的端口。
2. **修改配置**:在`application.yml`中更改`server.port`为你找到的可用端口,例如`server.port: 5454`。
3. **环境变量覆盖**:如果你使用的是Spring Boot的默认命令行启动,可以提供`-Dspring.application.port=5454`作为启动参数。
4. **使用端口范围**:如果需要在特定范围内动态选择端口,可以使用`spring.http.port`属性结合`spring.cloud.client.loadbalancer.core.addresses`。
记得重启你的应用以应用新的配置。
相关问题
ERROR o.s.b.d.LoggingFailureAnalysisReporter - [report,40] - *************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under 'spring.redis.port' to int: Property: spring.redis.port Value: "${REDIS_PORT}" Origin: "spring.redis.port" from property source "bootstrapProperties-ruoyi-auth-dev.yml,DEFAULT_GROUP" Reason: failed to convert java.lang.String to int (caused by java.lang.NumberFormatException: For input string: "${REDIS_PORT}")
这个错误是由于无法将属性 'spring.redis.port' 绑定到 int 类型引起的。从错误消息可以看出,属性的值是 "${REDIS_PORT}",而不是一个有效的整数值。
原因是在属性源 "bootstrapProperties-ruoyi-auth-dev.yml,DEFAULT_GROUP" 中,属性 'spring.redis.port' 的值被设置为 "${REDIS_PORT}"。然而,这个值不能被转换为整数类型,因为它是一个字符串,而不是一个有效的数字。
要解决这个问题,你需要确保属性 'spring.redis.port' 被正确地设置为一个整数值,而不是一个占位符 "${REDIS_PORT}"。你可以在相应的配置文件中修改该属性的值,或者在应用程序的环境变量中设置一个有效的端口号。
Web server failed to start. Port 8080 was already in use.
当出现“Web server failed to start. Port 8080 was already in use.”的错误提示时,说明8080端口已经被占用了。解决这个问题有两种方法:
1. 关闭占用8080端口的进程。可以通过命令行输入“netstat -ano|findstr "8080"”查看占用8080端口的进程,然后通过任务管理器结束该进程,或者使用命令“taskkill -PID 进程号 -F”强制结束进程。
2. 修改配置文件,使用其他的可用端口。可以修改application.yml配置文件中的port端口号,将其改为其他可用的端口号即可。在Linux系统上,可以通过命令“netstat -nap|grep 8080”查看端口占用情况,“ps -aux |grep 进程号”查看占用端口的进程,然后使用“kill -9 进程号”结束进程。
阅读全文