Spring Profile 提供隔离部分配置的方法 并使它们仅仅在某些环境生效。通过@Component或@Configuration 配合 @Profile来实现。

@Configuration
@Profile("production")
public class ProductionConfiguration {// ...

}

通常,你是通过设置环境中的spring.profiles.active属性来指定那些profiles生效。比如在application.properties中设置

spring.profiles.active=dev,hsqldb

或通过命令行设置等。

1、添加active profile

当多个命令同时设置spring.profiles.active属性值的时候,高权限的命令会获胜,也就是说,application.properties中对spring.profiles.active的设置会覆盖默认的,而命令行的会覆盖application.properties中的。

但通常对于profiles不是替换他们而是添加他们,spring.profiles.include属性作用就是添加profiles。SpringApplication同时提供了方法添加profiles,详情见setAdditionalProfiles()方法。

2、程序设定profiles

在项目启动之前执行SpringApplication.setAdditionalProfiles(…​),也可以通过ConfigurableEnvironment接口激活profiles。

3、Profiles配置文件

配置文件application.properties(或application.yml)和参照了@ConfigurationProperties注解的文件都被加载。(后面会详细介绍)

转载于:https://www.cnblogs.com/qins/p/7532495.html

springboot profiles相关推荐

  1. springboot profiles多环境打包

    1.pom.xml文件加入配置信息 profiles标签与build标签同级 <profiles><profile><id>dev</id><pr ...

  2. springboot多环境切换

    1. 使用 Spring-Boot Profiles 拆分 application.yml 文件 首先我们有一个非常简单的 application.yml 文件 database: mysql spr ...

  3. springboot:spring.profiles.active

    使用maven-install命令导出jar包. 使用 "java -jar jar包名称" 运行jar包 java -jar   springbootmvcproject-0.0 ...

  4. springboot 闪退。falling back to default profiles: default StandardService - Stopping service [Tomcat]

    大家好,我是烤鸭: 今天分享一个springboot 闪退的问题.确切得说是没有起来. 环境: springboot 版本 2.1.0.RELEASE 异常: 2019-05-25 19:39:00. ...

  5. SpringBoot配置文件中spring.profiles.active配置详解

    SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...

  6. springBoot配置spring.profiles.active多环境

    spring.profiles.active多环境配置 springBoot动态配置多环境(dev/test/prod)数据信息读取 pom文件配置 YAML文件配置 springBoot动态配置多环 ...

  7. springboot --spring.profiles.active=test 不生效

    在springboot项目中,运行jar包时使用 java -jar xxx.jar --spring.profiles.active=test ,但是并没有走bootstrap-test.yml文件 ...

  8. Springboot配置文件-spring.profiles.active

    Springboot配置文件-spring.profiles.active 配置文件中spring.profiles.active是区分不同环境的配置文件. 一个springBoot项目生成会经历开发 ...

  9. SpringBoot 之Profiles

    Spring Profiles提供了一种区别应用配置的部分,使这部分能在特定的环境下生效.任何@Component, @Configuration or @ConfigurationPropertie ...

最新文章

  1. SynchronizedMap和ConcurrentHashMap有什么区别
  2. document.location的用法实例(摘抄自博客园--KoMiles,自己学习的时候记录一下)...
  3. C2371 “imaxdiv_t”: 重定义;“_abs64”: 重定义;不同的链接
  4. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练性别分类模型hdf5并保存到指定文件夹下
  5. 关于python3的readlines(),read()和readline()简介
  6. 制作Scary爬虫步骤
  7. spring学习(34):构造函数依赖注入
  8. ubuntu 默认防火墙安装、启用、查看状态
  9. python flask文件下载 | 实用代码架构
  10. 电脑横机服务器维修,三招搞定电脑横机维修
  11. 6西格玛管理法和ISO9000标准(摘录)
  12. java用php退出清除session_PHP学习笔记:删除与销毁session
  13. android 常见面试题以及答案
  14. Opencv python 直方图处理
  15. 【FPGA】超声波测距
  16. MongoDB 分片集群搭建
  17. Aptana 安装与配置
  18. 圣地亚哥911警用呼叫中心响应时间平均5秒
  19. 关于360提示发现木马—HEUR/QVM.Malware.Gen
  20. 网游的跨服玩法是如何实现的?“跨域体系”架构设计思路

热门文章

  1. 孩子从小要学编程吗?
  2. 计算机视觉开源库OpenCV之平滑、模糊和滤波
  3. tensorflow编程入门笔记之一
  4. 网络和计算机管理制度,网络和计算机使用管理制度
  5. 033_使用ArrayDeque模拟队列结构
  6. 数据库access和mysql_数据库access和MYSQL有什么区别?
  7. java中ArrayList与LinkedList的区别
  8. 鸿蒙系统画饼,任正非说在三年内华为鸿蒙系统即可媲美苹果!真的不是“画饼”?...
  9. java 折线动图_在java中使用jfree图表制作动态折线图
  10. arcgis字段计算器赋值_ARCGIS操作技巧总结