SpringBoot学习_Profile多环境支持


Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、
指定参数等方式快速切换环境

多profile文件形式

我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml

例子

新建application-dev.properties
在里面设置一个端口号

server.port=9090

运行主程序可以看到默认使用application.properties中的配置;
在这里插入图片描述

激活Profiles

可以用以下方式在application.properties中激活我们新创建的profile

spring.profiles.active=dev

在这里插入图片描述
这样就可以在不同的环境下使用不同的配置了

yml支持多文档块方式

多文档块(其实就是多Profile)

server:
  port: 8082
spring:
  profiles:
    active: prod
---
server:
  port: 8083
spring:
  profiles: dev

---
spring:
  profiles: prod
server:
  port: 8084
---

在这里插入图片描述

其他激活方式

除了在配置文件中指定,也可以用命令行的方式激活
首先
在这里插入图片描述
然后指定dev
在这里插入图片描述
命令行指定的方式级别比配置文件指定的级别高,比如你在配置文件中制定了是prod环境端口是8080;但是运行时用命令行指定了dev环境端口号是9090,那么运行出来后端口号会是9090的.
还有一种就是用Maven打成jar包后进入到命令行模式运行
在这里插入图片描述

虚拟机参数;
-Dspring.profiles.active=dev
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36901488/article/details/83055392