SpringBoot application.properties 配置文件的种类与用法
2021-09-24 10:16:07
`SpringBoot` 中,配置文件有以下几种:
- `application.properties`
- `application-dev.properties`:适用于开发环境的配置文件
- `application-prod.properties`:适用于运行环境的配置文件
- `application-test.properties`:适用于测试环境的配置文件
如果在 `application.properties` 中配置以下内容:
```
spring.profiles.active=dev
```
说明项目将使用 `application-dev.properties` 作为配置文件。
在多人协作开发的场景中,`A` 同学和 `B` 同学他们的数据库密码不一样,此时可以各自建立 `application-dev.properties`,在其中配置内容:
```
spring.datasource.password=自己的数据库密码
```
这样自己在 `application-dev.properties` 中设置的密码就会覆盖 `application.properties` 中设置的密码,因为它的优先级更高。
除此之外,为了保证各个开发人员的 `application-dev.properties` 不会影响其他人的工作,需要在 `.gitignore` 中添加忽略文件 `application-dev.properties`。
在项目部署运行阶段,可以通过命令行指定使用 `application-prod.properties` 作为配置文件:
- `nohup java -jar ***.jar --spring.profiles.active=prod`