由于“端口可能已经在使用”而导致弹簧启动失败

由于“端口可能已经在使用”而导致弹簧启动失败

问题描述:

我试图用此命令行在Centos服务器上启动我的弹簧启动应用程序。由于“端口可能已经在使用”而导致弹簧启动失败

SPRING_PROFILES_ACTIVE=prd java -jar ./build/libs/port_switcher-0.0.1-SNAPSHOT.jar 

但我收到一个错误消息,说明端口已被使用。 再抬头这是在端口号用netstat 使用,但存在使用的端口号

,然后重新运行我没有SPRING_PROFILES_ACTIVE可变我的春天启动申请过程中的进程列表。 (这是一个错误,忘记该变量) 当时的春季启动应用程序运行成功。

我真正想知道的是在我的应用程序性能的哪些问题

此命令出现错误

SPRING_PROFILES_ACTIVE=prd java -jar ./build/libs/port_switcher-0.0.1-SNAPSHOT.jar 

此命令工作正常

java -jar ./build/libs/port_switcher-0.0.1-SNAPSHOT.jar 

application-prd.properties

#Server 
server.address=xxx.xxx.xxx.xxx 
server.port=9090 

#Devtools 
spring.devtools.livereload.enabled=true 
spring.devtools.restart.enabled=true 

# Logging 
logging.level.org.springframework.web=INFO 
logging.level.com.kakao.portswitcher=INFO 
logging.path=logs 

server.tomcat.basedir=./ 
server.tomcat.accesslog.enabled=true 
#server.tomcat.accesslog.file-date-format=.yyyy-MM-dd 
server.tomcat.accesslog.rotate=true 
server.tomcat.accesslog.suffix=.log 
server.tomcat.accesslog.prefix=access 
server.tomcat.accesslog.directory=logs 
server.tomcat.accesslog.buffered=true 

#Jackson 
spring.jackson.property-naming-strategy=SNAKE_CASE 

# Status check file 
status.file=./port_switcher_status 

你可以试试这个:

java -jar -Dspring.profiles.active=prd ./build/libs/port_switcher-0.0.1-SNAPSHOT.jar

+0

我只是去尝试命令。但我得到了同样的错误信息。 “端口可能已被使用或连接器可能配置错误” –

+0

'ps -ef | grep java | grep $ user' 检查这个并杀死java进程(如果已经存在) – Sidhu

+0

在杀死进程并启动你的spring-boot应用程序后它工作吗? – Sidhu