Spring 引导,Elastic Beanstalk 错误,IDE 没有问题

Spring Boot, Elastic Beanstalk error, no issue from the IDE

我目前正在使用持续集成来自动设置和配置服务器。不幸的是,当 Elastic Beanstalk Tomcat 8 初始化时,我 运行 遇到了问题。仅当来自 AWS 的 运行 时,我才收到以下错误,它在我的 ide:

中运行良好
Caused by: java.lang.NullPointerException: null
at org.springframework.security.config.annotation.web.builders.HttpSecurity.addFilterBefore(HttpSecurity.java:1112) ~[spring-security-config-3.2.5.RELEASE.jar:3.2.5.RELEASE]
at uk.co.thinkinnovate.security.WebSecurityConfig.configure(WebSecurityConfig.java:41) ~[WebSecurityConfig.class:na]
at org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.getHttp(WebSecurityConfigurerAdapter.java:199) ~[spring-security

以及有问题的代码块:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.csrf()
            .disable()
            .addFilterBefore(tokenProcessingFilter(),
                    BasicAuthenticationFilter.class)
            .addFilterBefore(new SimpleCORSFilter(),
                    AuthenticationTokenProcessingFilter.class)
            .sessionManagement()
            .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
            .and().exceptionHandling();
}

@Bean
public AuthenticationTokenProcessingFilter tokenProcessingFilter() {
    System.out.println("Getting token processing filter.");
    System.out.println(this.tokenBasedRememberMeService);
    return this.tokenBasedRememberMeService;
}

为什么 TomCat 版本没有自动装配 tokenBasedRememberMeService 但我的 Spring 启动应用程序是?

谢谢大家。

编辑: 只是一个奇怪的注意事项:"Getting token processing filter" 仅在 AWS 应用程序中调用并且为空,而在 IDE 和 Spring 引导中它不会出现。

我觉得我在这里遗漏了一些关键概念。

这个问题原来这么简单!

确保您的应用程序 class extends SpringBootServletInitializer implements InitializingBean