外置配置文件优先级
Spring程序会按优先级从下面这些路径来加载application.properties配置文件
- 当前目录下的/config目录
- 当前目录
- classpath里的/config目录
- classpath 跟目录
定义外外置配置文件的方式
通过命令行指定
SpringApplication会默认将命令行选项参数转换为配置信息,例如,启动时命令参数指定:
1 | java -jar myproject.jar --server.port = 9000 |
按Profile不同环境读取不同配置
不同环境的配置设置一个配置文件,例如:
- dev环境下的配置配置在application-dev.properties中;
- prod环境下的配置配置在application-prod.properties中。
在application.properties中指定使用哪一个文件
1 | spring.profiles.active = dev |
当然,你也可以在运行的时候手动指定:
1 | java -jar myproject.jar --spring.profiles.active = prod |