SpringBoot -- 配置:多环境配置Profile

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot -- 配置:多环境配置Profile相关的知识,希望对你有一定的参考价值。

01:SpringBoot – 配置(yaml / properties)语法

02:SpringBoot – 配置(yaml / properties)语法 获取配置文件信息、Spring Boot Configuration Annotation…

03:SpringBoot – 配置:多环境配置Profile

SpringBoot – 配置:配置文件加载顺序

1. SpringBoot – 配置:多环境配置Profile


1.1 新建一个测试项目 编写配置文件


1.2 Properties多环境配置


1.2.1 配置

新建2个配置文件:

application.properties

# 指定配置文件为pro
spring.profiles.active=pro

application-dev.properties

server.port=8081

application-pro.properties

server.port=8082

1.2.2 测试


1.3 yaml/yml多环境配置


1.3.1 配置

---
server:
  port: 8081
spring:
  config:
    activate:
      on-profile: dev
---
server:
  port: 8082
spring:
  config:
    activate:
      on-profile: pro
---
spring:
  profiles:
    active: pro

说明:

配置文件采用---分隔


1.3.2 测试


1.4 虚拟机参数 配置多环境

准备工作:

开始配置虚拟机参数:


配置参数为:

-Dspring.profiles.active=pro

说明:


1.5 命令行参数 配置多环境

因为将来是部署在服务器上面,服务器没有IDEA,只有一个jar包,所以我们需要把我们的程序在服务器上面 以命令行参数 的方式进行多环境配置。


1.5.1 将项目打包


1.5.2 测试

java -jar springboot-profiles-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro

说明:

--xxx来配置运行参数。


2. 小结

  • profile是用来完成不同环境下,配置动态切换功能的。

profile配置方式:

多profile文件方式:提供多个配置文件,每个代表一种环境。

  • application-dev.properties/yml 开发环境
  • application-test.properties/yml 测试环境
  • application-pro.properties/yml 生产环境

yml多文档方式:

在yml中使用---分隔不同配置

profile激活方式:

  • 配置文件: 再配置文件中配置:spring.profiles.active=dev
  • 虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev
  • 命令行参数:java –jar xxx.jar --spring.profiles.active=dev


以上是关于SpringBoot -- 配置:多环境配置Profile的主要内容,如果未能解决你的问题,请参考以下文章

Springboot多环境下多个配置文件规范配置方案

「快学springboot」SpringBoot多环境配置文件

springboot 多环境配置和切换

Springboot Profiles 环境

springBoot:配置文件-多环境配置

SpringBoot -- 配置:多环境配置Profile