SpringBoot学习——Profile

Posted 枳狸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

  

 

以上是关于SpringBoot学习——Profile的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot环境配置文件

SpringBoot - Spring Boot 中的配置体系Profile全面解读

spring之@Profile注解

一起学习SpringBoot SpringBoot 开始准备

SpringBoot启动报错“Consider defining a bean of type ‘xxx.mapper.UserMapper‘ in your configuration.“(代码片段

springboot的profile配置