1. 程式人生 > >springboot Caused by: java.lang.IllegalArgumentException: Property 'sessionFactory' is required

springboot Caused by: java.lang.IllegalArgumentException: Property 'sessionFactory' is required

異常資訊:springboot Caused by: java.lang.IllegalArgumentException: Property 'sessionFactory' is required

一般出現該類問題就是配置的問題,無論是xml配置。還是springboot的yml配置。仔細查詢看看是否有錯誤的配置問題


2. 另外,在 springboot 中無法注入jdbcTemplate 的問題:


可能的異常:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.jdbc.core.JdbcTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}


    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]

    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.annotation.AutowifredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]

    ... 24 common frames omitted

或者報 找不到jdbcTemplate 類異常;

修改pom.xml中的配置:

  <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
改為

 
<!--SpringBoot 使用 JDBCTemplate 引用下面這個包才會自動注入->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>