由于“端口可能已在使用”

时间:2017-07-07 05:51:49

标签: spring-boot

我尝试使用此命令行在centos服务器上启动我的spring启动应用程序。

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

但是我收到一条错误消息,说明该端口已被使用。 然后查找使用netstat在端口号中使用的进程列表 但是没有使用端口号的进程

然后我在没有SPRING_PROFILES_ACTIVE变量的情况下重新运行我的spring启动应用程序。 (这是一个忘记变量的错误) 那时spring boot应用程序运行成功。

我真的想知道我的应用程序属性中有什么问题

此命令发生错误

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

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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