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

标签 java spring spring-mvc spring-4

设置 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/

相关文章:

带 DLL 的 Spring-boot 可执行 tomcat

java - 使用带有 `public static final` 对象的 Java Spring 注入(inject)(对于 Jakarta Unstandard)

java - 如何使用 MockMvc 为 POST 提供请求参数

java - Spring MVC/@InitBinder 没有效果

java - 如何使用 JSP 实现此模式

spring - 自定义 http 安全配置以及 OAuth2 资源服务器

java - 应用程序按预期工作,但是当我使用 Docker 对应用程序进行 conterize 时,它​​无法访问 Cassandra 容器

java - Android Maps Utils Clustering show InfoWindow

java - 手机启动时是否可以启动android应用程序 Activity ?

java - 如何在 Spring 中添加来自另一个模块的 bean 依赖项?