在实际开发时经常需要把一些配置信息写在配置文件,比如mysql的主机地址、端口号、用户名和密码等。然而开发环境、测试环境和生产环境所使用的配置可能都不一样,为了避免频繁的修改配置文件,我们可以spring.profiles.active参数来设置启用哪个环境的配置。
在SpringBoot工程的src/main/resource目录下找到application.yml文件(默认是application.properties文件,我们使用yml格式的配置文件),原本的配置都放在application.yml中,为了区分不同的环境,我们分别创建开发环境(dev)、测试环境(test)和生产环境(release)的配置文件,命名规则为application-{profiles}.yml,如下所示:
application-dev.yml
application-test.yml
application-release.yml
将不同环境的配置信息放到以上三个不同的配置文件中,例如
application-dev.yml
spring:
# Redis配置
redis:
# Redis服务器地址
host: 192.168.0.1
# Redis服务器连接端口
port: 6379
# Redis数据库索引(默认为0)
database: 1
# Redis服务器连接密码(默认为空)
password:
#业务接口
interface:
userService: http://192.168.0.2:9999/userservice
messageSer