新建的Spring Boot项目会在src/main/resources目录下生成一个默认的配置文件application.properties,但是一般情况下,都会有多套环境, 如dev环境,qa环境,prod环境,
那么如何实现多套环境下的配置管理呢?
其实在Spring Boot下,我们可以使用Profile来实现,以下来讲解具体的实现方式。
首先新增两个properties文件:application-dev.properties,application-prod.properties
新增properties文件的方式如下截图所示:
默认情况下,启动的端口号为8080,如果我们希望在dev环境使用端口号8082,在prod环境使用端口号8083,那么可以修改配置文件如下:
application-dev.properties新增如下配置:
server.port=8082
application-prod.properties新增如下配置:
server.port=8083
此时,启动下Spring Boot项目
我们会发现,仍然使用的是默认的端口号8080,那么如何指定使用dev或者prod环境的端口呢?
我们在application.properties新增如下配置:
spring.profiles.active=dev
此时,再次启动Spring Boot项目,会发现使用的是端口号8082,也就是application-dev.properties文件中配置的
如果希望使用prod环境的,可以修改配置为:
spring.profiles.active=prod
运行结果为: