传统的配置文件写法是 properties ,但可读性太差,所以最近换成了 yml,并且按照官方文档配置了 profiles,也就是类似于 application-prod.yml 这种不同运行环境下的配置文件。我一开始是这么运行的:
java -jar dist.jar -Dspring.profiles.active=prod
但是在运行的时候一直不行,总是启动默认的配置。后来看到文档上写的,应该这么运行:
java -jar dist.jar --spring.profiles.active=prod
改成这样就可以了。
但是后来又看到有人说这么写也可以,我试了一下,确实可以:
java -Dspring.profiles.active=prod -jar dist.jar
但是为啥呢?明明只是调了一下顺序而已。希望知道的人不吝赐教。