Spring Boot 使用Profile实现多环境配置管理

新建的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

运行结果为:

 

猜你喜欢

转载自www.cnblogs.com/zwwhnly/p/10281005.html