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