gpt4 book ai didi

java - 如何在基于 Spring 注释的 java 配置中设置 Activity 配置文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:04:19 24 4
gpt4 key购买 nike

设置 Activity 配置文件,如 context.getEnvironment().setActiveProfiles( "DEV"); 这可以通过使用来实现

public class SpringWebInitializer implements WebApplicationInitializer
{

public void onStartup( final ServletContext servletContext ) throws ServletException
{
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.getEnvironment().setActiveProfiles("DEV" )

}
}

但是在扩展 AbstractAnnotationConfigDispatcherServletInitializer 时。我们如何才能实现设置 Activity 配置文件?

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer
{
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] { WebConfig.class };
}

@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}

@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}

}

最佳答案

使用 spring.profiles.active 属性激活您的配置文件。

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] { WebConfig.class };
}

@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}

@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
servletContext.setInitParameter("spring.profiles.active", "DEV");
}

}

关于java - 如何在基于 Spring 注释的 java 配置中设置 Activity 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com