栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

由Java之父讲解的SpringBoot中的profile,太详细了吧

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

由Java之父讲解的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的调优,数据库的不同,所以我们才会针对不同环境下进行一些区分。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489782.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号