开发者在项目发布之前,一般需要频繁地在开发环境、测试环境以及生产环境之间进行切换,这个时候大量的配置需要频繁更改,例如数据库配置、redis配置、mongodb配置、jms配置等。频繁修改带来了巨大的工作量,Spring对此提供了解决方案(@Profile注解),SpringBoot则更进一步提供了更加简洁的解决方案,SpringBoot中约定的不同环境下配置文件名称规则为applicaton-{profile}.properties,profile占位符表示当前环境的名称,具体配置步骤如下:
1.创建配置文件
首先在resources目录下创建两个配置文件:application-dev.properties和application-prod.properties,分别表示开发环境中的配置和生产环境中的配置。
其中,application-dev.properties文件的内容如下:
server.port=8080
application-prod.properties文件的内容如下:
server.port=80
这里为了简化问题并且容易看到效果,两个配置文件中主要修改了一下项目端口号。
2.配置application.properties
然后在application.properties中进行配置:
spring.profiles.active=dev
这个表示使用application-dev.properties配置文件启动项目,若将dev改为prod,则表示使用application-prod.propertes启动项目。项目启动成功后,就可以通过相应的端口进行访问了。