假设我们有三个环境:开发(dev)、测试(test)、生产(prod)。那么我们可以创建以下几个配置文件:
application.properties: 存放所有环境通用的配置。application-dev.properties: 存放开发环境的特殊配置。application-test.properties: 存放测试环境的特殊配置。application-prod.properties: 存放生产环境的特殊配置
在 application.properties 中,我们可能会配置一些公共的属性:
# 应用名称
app.name=Weblog
在 application-dev.properties 中,我们可以配置一些一些开发环境特定的配置,如本地调试要使用的数据库连接等:
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/dev_db
在 application-test.properties 和 application-prod.properties 中也可以类似地配置测试和生产环境的特定属性。
WeBlog
针对 weblog 项目来说,由于它的定位是个人博客,不涉及团队开发,我们只需要配置两个环境就 OK 了:
dev: 本地开发环境,兼顾测试,测试完成后直接上线;prod: 生产环境;
打开 weblog-web 入口模块,将 /resources 目录下的 /static 和 /templates 都删除掉,它们用于服务端渲染的项目,因为我们是前后端分离,所以不需要,将 application.properties 的后缀改为 .yml 格式,另外,再新建 application-dev.yml 开发环境与 application-prod.yml 生产环境。

编辑 applicaiton.yml, 添加通用配置来激活配置环境:
spring:
profiles:
# 默认激活 dev 环境
active: dev配置完成后,再次启动项目,观察控制台日志,若看到 The following profiles are active: dev , 则表示激活 dev 环境成功。