spring-激活profile(java)

来源:互联网 发布:淘宝网投诉电话转人工 编辑:程序博客网 时间:2024/06/06 02:49

设置激活profile

原文链接

作为servlet参数

package com.mkyong.servlet3;import javax.servlet.ServletContext;import javax.servlet.ServletException;public class MyWebInitializer extends    AbstractAnnotationConfigDispatcherServletInitializer {    //...    @Override    public void onStartup(ServletContext servletContext) throws ServletException {        super.onStartup(servletContext);        servletContext.setInitParameter("spring.profiles.active", "live");        //Set multiple active profile        //servletContext.setInitParameter("spring.profiles.active", "dev, testdb");    }}

方式2

package com.mkyong.servlet3;import org.springframework.core.env.ConfigurableEnvironment;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class MyWebInitializer extends    AbstractAnnotationConfigDispatcherServletInitializer {    //If the @Profile beans are loaded via root context    @Override    protected WebApplicationContext createRootApplicationContext() {        WebApplicationContext context =                     (WebApplicationContext)super.createRootApplicationContext();            ((ConfigurableEnvironment)context.getEnvironment()).setActiveProfiles("live");        //Set multiple active profiles        //((ConfigurableEnvironment)context.getEnvironment())                //          .setActiveProfiles(new String[]{"live", "testdb"});            return context;    }}
原创粉丝点击