详解SpringBoot中的profile

简介: 详解SpringBoot中的profile

写在前面


SpringBoot开发是目前Java后端的主流框架了,但是当我们去真正在生产环境上使用时,难免会存在和开发、测试环境不同的一些配置文件,或者是配置变量值等等的情况。


当遇到这种情况,我们又要如何更好的解决这个问题呢。所以我们要开始补充新的知识了。


profile


SpringBoot中的配置文件,一般都是使用application.yml或者是application.properties文件来实现配置文件的设置。


那么如何实现不同环境下的配置文件不同的情况呢,这个springboot给出了一些方案,我们今天就着重看单文件的形式,大家可以自行参考。


单文件方式


单文件操作,是可以通过---分隔符来进行区分的,比如我们有一些统一的配置,那么就放置在yml文件的头部,比如下面的示例:


server:
  port: 8080


随后我们创建开发环境中的,那么就首先来使用---分隔符进行隔离,然后我们来进行开发环境的特殊配置。如下图示例:


server:
  port: 8080
---
spring:
  profiles: dev
server:
  servlet:
    context-path: /dev


再然后,我们开始创建测试环境中的特殊配置,接着看下图示例:


server:
  port: 8080
---
spring:
  profiles: dev
server:
  servlet:
    context-path: /dev
---
spring:
  profiles: test
server:
  servlet:
    context-path: /test


最后创建一个生产配置,如下图示例:


server:
  port: 8080
---
spring:
  profiles: dev
server:
  servlet:
    context-path: /dev
---
spring:
  profiles: test
server:
  servlet:
    context-path: /test
---
spring:
  profiles: pro
server:
  servlet:
    context-path: /pro


如何进行切换各环境的配置呢?那就要使用spring.profiles.active配置了,如下图示例所示:


server:
  port: 8080
spring:
  profiles:
    active: test
---
spring:
  profiles: dev
server:
  servlet:
    context-path: /dev
---
spring:
  profiles: test
server:
  servlet:
    context-path: /test
---
spring:
  profiles: pro
server:
  servlet:
    context-path: /pro


总结


我们经常在生产环境进行一些JVM的调优,数据库的不同,所以我们才会针对不同环境下进行一些区分。


相关文章
|
6月前
|
Java 测试技术 数据库
SpringBoot:@Profile注解和Spring EL
SpringBoot:@Profile注解和Spring EL
|
Java 应用服务中间件 Maven
解析Spring Boot中的Profile:配置文件与代码的双重掌控
解析Spring Boot中的Profile:配置文件与代码的双重掌控
|
算法 Java 测试技术
SpringBoot@Profile详解
SpringBoot@Profile详解
238 0
|
1月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
65 2
|
4月前
|
Java Spring
深入理解Spring Boot中的Profile配置
深入理解Spring Boot中的Profile配置
|
6月前
|
Java
SpringBoot中的profile的使用
SpringBoot中的profile的使用
90 0
|
6月前
|
Java Spring
SpringBoot中多Profile使用与切换
SpringBoot中多Profile使用与切换
88 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
419 0
|
Java
07 SpringBoot之Profile文件
07 SpringBoot之Profile文件
47 0
|
Java Nacos Spring
使用Spring Boot的Profile功能来实现不同环境使用不同的Nacos Namespace的配置
使用Spring Boot的Profile功能来实现不同环境使用不同的Nacos Namespace的配置
575 1

热门文章

最新文章