springboot profiles

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注解的文件都被加载。(后面会详细介绍)

时间: 2024-10-14 13:17:59

springboot profiles的相关文章

Springboot Profiles 环境

Active Profile 配置 从上面的分析可以看出指定 profile 的配置优先于默认配置,故可以把与环境无关的配置放在 application.yaml 中,环境相关的配置写在 application-${profile}.yaml 中.其中激活 profile 指定有三种方式: 命令行启动参数设置 --spring.profiles.active={profile} Java 环境或系统环境变量 spring.profiles.active={profile} application

SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件

参考:https://www.cnblogs.com/bjlhx/p/8325374.html 1.需要有一个默认的配置文件,然后一个正式的配置文件,一个测试的配置文件.激活配置项,默认的配置文件application.properties也会加载进去的.编程的方式指定生效的profile. 默认的配置文件application.properties配置文件,然后再创建两个配置文件,一个是application-dev.properties,一个是application-test.propert

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active(转)

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

SpringBoot ------------spring.profiles.active 分区配置

Spring Boot 的 Profiles 用于分区配置 好处:可以通过spring.profiles.active 进行不同环境切换 配置位置:Spring Boot 项目下 application.properties 配置格式: (application-{profile}.properties) 会默认按照配置加载相应的配置文件 配置示例:application-dev.propertiesapplication-test.propertiesapplication-prod.prop

SpringBoot - 二零一七0421小记

一.SpringBoot使用起来比起SpringMVC更便捷,在注解上的小变化,我记录了下面几个: @Controller + @ResponseBody = SpringMVC中用@RestController来代替前面两个注解,通过这个注解,可以将所有的前端http请求放入SpringBoot的Controller容器中,并返回json格式的数据给前端 @RequestMapping(value={"/hello","/hi"},method=RequestMe

spring-boot学习之集成mybatis

一.关于spring boot 1.spring boot 简而言之就是使spring启动更容易,它的座右铭是"just run",大多数spring应用程序仅仅需要很少的配置,使用spring-boot将大大减少编写spring相关的代码量和xml配置文件 2.通常情况下spring-boot会在classpath下寻找application.properties或者application.yml配置文件,绝大多数的应用都会在此配置文件里配置 二 spring boot集成Mybat

初学SpringBoot之一

学习的时候参考的这篇教程,http://blog.csdn.net/lxhjh/article/details/51751847. --------------------------------------------------------------------------------------------------------------------------------------------- 主要发现了几个问题: 1.SpringBoot可以直接以run as java ap

SpringBoot学习(2)

Spring Boot配置文件 如果想引用配置文件中的值可以按照如下方法: 例如,在配置文件中增加两个属性,分别是cupSize和age server: port: 8889 context-path: /demo cupSize: B age: 18 那么在Controller可以使用标签绑定类里面的属性值,并直接获得属性文件中配置的值: @Value("${cupSize}") private String cupSize; @Value("${age}") p