Spring Boot应用本地与AWS服务器端口配置及启动方式咨询
Spring Boot 多环境部署启动问题解答
问题1:直接启动是否会默认使用application.yml的5000端口?
会的。Spring Boot的默认加载逻辑是:如果没有主动激活任何特定的profile,就会优先加载主配置文件(也就是你这里的application.yml)的配置内容。你本地能用到8080端口,是因为通过IDEA手动激活了dev profile,触发加载application-dev.yml;服务器上直接启动jar包时,没有指定profile,自然就会用application.yml里配置的5000端口。
问题2:是否需要在服务器环境属性中配置相关参数?
不需要额外配置环境参数,直接启动jar包就能用5000端口运行。不过如果后续需要在服务器上临时切换到dev环境配置(比如调试),可以在启动命令里添加参数激活dev profile:
java -jar your-app.jar --spring.profiles.active=dev
如果只是正常部署生产环境,直接用下面的命令启动即可:
java -jar your-app.jar
内容的提问来源于stack exchange,提问作者Roman T
相关产品推荐
相关产品推荐

