1.命令行参数 cdm输入的参数java -jar
2.java:comp/env里的JNDI属性
3.JVM系统属性
4操作系统环境变量
5.随机生成的带random.*前缀的属性。如${random.long}
6.应用程序之外的application.properties或yml
7.打包在程序里的application.properties或yml
8.通过@PropertySource标注的属性源
9.默认属性
而application.properties或yml可以放在以下位置,优先外置级如下
1.外置,相对于应用程序的运行目录的/config子目录里
2.外置,在应用程序运行的目录里
3.内置,config包里
4.内置,classpath根目录
yml比properties优先级要高