SpringBoot学习(五)——Profile

Profile是Spring对不同环境(例如开发人用开发环境,测试人员用测试环境)提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换环境

1.多profile文件形式

  •   格式:application-{profile}.properties/yml,例如

    application-dev.properties      application-prod.properties 

2.激活指定的profile使用的方法

  • 在主配置文件中指定:spring.profiles.active=dev(激活了application-dev.properties文件)
  • 在命令行中指定:--spring.properties.active=dev

  

  点击第一项

 

  • 在虚拟器配置参数

  

  点击第一项

 

运行结果:访问是8084接口

 在配置文件中指定配置环境

例如创建三个application.properties配置文件

application.properties,      application-dev.properties,     application-prod.properties三个配置文件的内容分别为下:

server.port=8080
server.port=8081
server.port=8082

  不同的环境使用不同 的端口

启动入口类,默认使用的端口号是8080,

如果想使用application-dev-properties环境,可以在默认的配置文件application.properties文件中加入

server.port=8080
spring.profiles.active=dev      //

启动入口类,结果如下:端口号变为了8081

yml支持多文档块的模式

  在上面的配置中,每配置一个环境,就要创建一个配置文件,在yml文件中可以使用文档块

注释掉前面三个配置文件里的内容,在application.yml配置文件中编写如下代码

server:
    port: 8080
spring:
  profiles:
    active: dev    #表明激活dev环境
---                #三个横线区分一个文档块
server:
    port: 8083
spring:
    profiles: dev  #表明这是开发环境
---
server:
    port: 8084
spring:
  profiles: prod  #表明这是生产环境

  启动入口类,结果如下:访问的端口号为8083

  

猜你喜欢

转载自www.cnblogs.com/zhilili/p/12376711.html