假设我们有三个环境:开发(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
环境成功。