SpringBoot中多Profile使用与切换

简介: SpringBoot中多Profile使用与切换

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

【1】多Profile文件

文件名格式:

application-{profile}.properties

默认使用application.properties配置文件。


如下所示,分别创建application-dev.properties 和 application-prod.properties 文件。


  • application-dev.properties
server.port=8082
  • application-prod.properties
server.port=8083
  • application.properties
server.port=8081
spring.profiles.active=dev

在application.properties中激活了application-dev.properties配置文件。


【2】yml多文档快

yml文件中支持使用三个短横线分割文档块的方式。

server:
  port: 8082
spring:
  profiles:
    active: dev
---
spring:
  profiles: dev
server:
  port: 8083
---
spring:
  profiles: prod
server:
  port: 8084
---
spring:
  profiles: default
server:
  port: 80
---


其中default表示未指定时默认使用的配置。


【3】激活指定配置方式

① 配置文件方式

spring:
  profiles:
    active: dev


spring.profiles.active=dev

② 命令行方式

在打包后运行的时候,添加参数:

java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar  --spring.profiles.active=dev;


③ 编辑Configurations,填写命令行参数或虚拟机参数

目录
相关文章
|
7月前
|
Java 测试技术 数据库
SpringBoot:@Profile注解和Spring EL
SpringBoot:@Profile注解和Spring EL
|
7月前
|
Java 测试技术 数据库
详解SpringBoot中的profile
详解SpringBoot中的profile
67 0
|
Java 应用服务中间件 Maven
解析Spring Boot中的Profile:配置文件与代码的双重掌控
解析Spring Boot中的Profile:配置文件与代码的双重掌控
|
算法 Java 测试技术
SpringBoot@Profile详解
SpringBoot@Profile详解
273 0
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
104 2
|
5月前
|
Java Spring
深入理解Spring Boot中的Profile配置
深入理解Spring Boot中的Profile配置
|
7月前
|
Java
SpringBoot中的profile的使用
SpringBoot中的profile的使用
99 0
|
Java Spring
Spring Boot 启动报错解决:No active profile set, falling back to default profiles: default
Spring Boot 启动报错解决:No active profile set, falling back to default profiles: default
443 0
|
Java
07 SpringBoot之Profile文件
07 SpringBoot之Profile文件
49 0
|
Java Nacos Spring
使用Spring Boot的Profile功能来实现不同环境使用不同的Nacos Namespace的配置
使用Spring Boot的Profile功能来实现不同环境使用不同的Nacos Namespace的配置
605 1