SpringBoot配置-profile

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

profile
我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。

一、profile

  1. profile配置方式

    多profile文件方式
    yml多文档方式

  2. profile激活方式
    配置文件
    虚拟机参数
    命令行参数

二、使用步骤

多profile文件方式

1、分别创建各种环境的配置文件,

在这里插入图片描述

2、在使用了Spring.profiles.active=pro后生产环境的配置文件会被激活,产生作用
在=后的必须和**-**后面的保持一致,如dev和pro,test
需要哪个激活哪个就行

在这里插入图片描述

yml多文档方式

SpringBoot2.4后被弃用了

#spring:
#  profiles: 在SpringBoot2.4后被弃用了,表示启用哪个环境

推荐使用:
表示启用哪个环境

spring:
  config:
    activate:
      on-profile: dev #表示启用哪个环境
---
server:
  port: 8081
#spring:
#  profiles: 在SpringBoot2.4后被弃用了
spring:
  config:
    activate:
      on-profile: dev
---
server:
  port: 8082

spring:
  config:
    activate:
      on-profile: pro
---
server:
  port: 8083

spring:
  config:
    activate:
      on-profile: test
---
spring:
  profiles:
    active: test

上述代码便是在yaml里面分为四块,第一块表示开发环境,第二块表示生产环境,第三块表示测试环境,
分别设置了不同的端口号,在第四块选择自己需要启用的

spring:
  profiles:
    active: test#启用哪个加哪个,如test,pro,dev

在这里插入图片描述

三、profile激活方式

设置虚拟机参数
打成jar包后
在cmd中运行

使用Spring.profiles.active=#来设置启用哪个环境配置

在这里插入图片描述

总结

  1. profile是用来完成不同环境下,配置动态切换功能的。
  2. profile配置方式
	多profile文件方式:提供多个配置文件,每个代表一种环境。
		application-dev.properties/yml开发环境
		application-test.properties/yml测试环境
		application-pro.properties/yml生产环境
	yml多文档方式:
		在yml中使用---分隔不同配置
  1. profile激活方式
配置文件:再配置文件中配置: spring.profiles.active=dev
虚拟机参数:VM options指定:-Dspring.profiles.active=dev
命令行参数: java-jar xxx.jar --spring.profiles.active=dev
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值