zoukankan      html  css  js  c++  java
  • Spring激活profile的方式

    Spring中激活profile的方法:设置spring.profiles.active和spring.profiles.default这两个属性
    设置激活profile属性的地方(优先级由高到底)
    0)Spring上下文
    ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext(EnvironmentApp.class);
    ConfigurableEnvironment env = ctx.getEnvironment();
    ApplicationContext ctx = new AnnotationConfigApplicationContext(EnvironmentApp.class);
    Environment _e =ctx.getEnvironment();
    ConfigurableEnvironment env = ConfigurableEnvironment.class.cast(_e);
    //通过setActiveProfiles来设置。
    env.setActiveProfiles("wow","pes","ff"); 
    //必须重建容器
    ctx.refresh();
     
    1)ServletConfig parameters(if applicable, e.g. in case of a DispatcherServlet context)
    <init-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>dev</param-value>
    </init-param>
     
    2)ServletContext parameters(web.xml context-param entries)
    <context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>dev</param-value>
    </context-param>
     
    3)JNDI environment variables
     
    4)JVM system properties
    JVM system properties的设置方式
    a) 设置JVM的启动参数 -D<name>=<value> ("-D" command-line arguments)
       i) 在tomcat内的catalina.bat(.sh中不用"set")中加 JAVA_OPTS="-Dspring.profiles.active=dev"
       ii) eclipse中设置run configuration:-Dspring.profiles.active=dev
    b) JAVA标准API:
       System.setProperty("spring.profiles.active", "dev");//在启动容器之前,先指定环境中的profiles参数
       ApplicationContext ctx = new AnnotationConfigApplicationContext(EnvironmentApp.class);
       
    5)OS environment variable
      增加环境变量,eg.spring.profiles.active=dev
      读取配置文件 <context:property-placeholder location="classpath:config_${spring.profiles.active}.properties" ignore-unresolvable="true"  />
     
     
    JNDI environment variables ("java:comp/env/" entries)

     
    在集成测试类上,使用@ActiveProfiles注解配置。

  • 相关阅读:
    LoadRunner检查点
    LoadRunner性能测试执行过程的问题
    深入理解Loadrunner中的Browser Emulation
    JMeter性能监测插件介绍(三)
    Jmeter分布式测试搭建(二)
    Jmeter测试环境搭建(一)
    loadrunner中lr_save_searched_string函数的使用
    C语言字符串操作常用库函数
    LoadRunner中截取字符串
    LoadRunner常用事务判断
  • 原文地址:https://www.cnblogs.com/tsai-87/p/10983424.html
Copyright © 2011-2022 走看看