【发布时间】:2014-12-17 21:20:32
【问题描述】:
我正在使用带有嵌入式 h2 数据库的 Spring Boot 1.2.0。 使用类路径中的 schema.sql 文件初始化数据库。 在我将 @EnableGlobalMethodSecurity 注释添加到 WebSecurityConfiguration 类之前,它运行良好。
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized DataSourceInitializer.runSchemaScripts 抛出异常
可能是什么问题?
代码如下:
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@EnableGlobalMethodSecurity(securedEnabled = true)
@Configuration
class WebSecurityConfiguration extends GlobalAuthenticationConfigurerAdapter {
@Autowired
DataSource dataSource;
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource);
}
}
【问题讨论】:
-
这看起来像#1711。
WebSecurityConfiguration与您的主要Application属于不同的类别,对吧? -
WebSecurityConfiguration属于不同的类别。我还尝试使其成为主应用程序的内部类。但我得到了同样的例外。
标签: spring-security spring-boot