美文网首页
【Spring Boot】常见问题记录(持续更新..)

【Spring Boot】常见问题记录(持续更新..)

作者: 沙漠之舟 | 来源:发表于2019-08-28 00:48 被阅读0次

    问题1: Java 安全框架 shiro

    shiro是一个强大的Java安全框架,提供了认证、授权、加密、会话等功能


    image.png

    问题描述: 在添加shiro注入@Configuration进去后,无代码提示错误,但是跑起来的时候,抛出下面错误提示

    15:08:16.484 logback [restartedMain] DEBUG o.s.b.d.LoggingFailureAnalysisReporter - Application failed to start due to an exception
    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'lifecycleBeanPostProcessor' available
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:771)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:307)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
        at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:228)
        at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:721)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:534)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743)
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203)
        at com.dousen.api.DousenApiApplication.main(DousenApiApplication.java:12)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
    15:08:16.486 logback [restartedMain] ERROR o.s.b.d.LoggingFailureAnalysisReporter - 
    
    ***************************
    APPLICATION FAILED TO START
    ***************************
    
    Description:
    
    A component required a bean named 'lifecycleBeanPostProcessor' that could not be found.
    

    解决方案:
    @Configuration
    public class ShiroConfig {
    @Bean
    public Realm realm() {
    return new UserAuthorizingRealm();
    }

    ********* 此处省略部分代码*************
    @Bean(name="lifecycleBeanPostProcessor")
    public static LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {
    return new LifecycleBeanPostProcessor();
    }
    ********** 此处省略部分代码*************
    @Bean
    @DependsOn({"lifecycleBeanPostProcessor"})
    public static DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
    DefaultAdvisorAutoProxyCreator creator = new DefaultAdvisorAutoProxyCreator();
    creator.setProxyTargetClass(true);
    return creator;
    }
    }

    相关文章

      网友评论

          本文标题:【Spring Boot】常见问题记录(持续更新..)

          本文链接:https://www.haomeiwen.com/subject/ozduectx.html