今天在部署项目时, 发现自己在命令上明明指定了 profile, 但是仍然加载了 default 的 profile, 百思不得其解. 后来发现是参数的顺序写反了.
错误写法
java -jar ups_server.jar -Dspring.profiles.active=staging
注意, 如果是 -D 的参数应该在 -jar 前面, 如果是 – 的参数应该在 -jar 的后面. 而我当时把 -D 的参数放到了 -jar 的后面, 导致没有成功加载指定的 profile
正确写法有两种
java -Dspring.profiles.active=staging -jar ups_server.jar
或者
java -jar ups_server.jar --spring.profiles.active=staging
原文链接:https://blog.csdn.net/u012745499/article/details/122675670