1. 程式人生 > 其它 >SpringBoot2.5.1+Mybatis-Plus3.4.3:(Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required)

SpringBoot2.5.1+Mybatis-Plus3.4.3:(Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required)

專案引發這個問題:
Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

  	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.1</version>
        <relativePath/>
    </parent>
    <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
    </dependency>

事故原因:之前還是好好地執行,結果加入了redis-seesion就變成這樣了
上網百度:一大片的都是一下方案:
1.mybatis-plus版本問題.
2.加入druid的依賴

    <dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>druid-spring-boot-starter</artifactId>
    			<version>1.2.9</version>
    		</dependency>

3.去除資料來源自動注入的

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})

我一想,這個我專案本身就是用了druid依賴,而且這個版本的我之前執行過沒問題呀
一定是使用redis-session這個依賴搞出的問題》
檢視專案這個依賴,感覺沒問題呀。。。

 <!--session共享替換為redis-->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
  </dependency>

一想Springboot整合redis-session不可能是現在才有的,很早之前就有了,不可能沒有啟動器呀。於是加上一個這個啟動器試一試

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

沒想到OK了
+++++++
忽然又發現一個問題,多環境下的Springboot的配置不起作用啊》》》
我這是Springboot2.5+;

spring:
  profiles:
    active: prod

這個找不到application-prod.yml;明明有啊

這樣寫

  config:
    activate:
      on-profile: "dev"
作者:隔壁老郭 出處:http://www.cnblogs.com/gtnotgod】/

----------隔壁老郭還有大號:隔壁老郭---------------------------------

個性簽名:獨學而無友,則孤陋而寡聞。做一個靈魂有趣的人!

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!

萬水千山總是情,打賞一分行不行,所以如果你心情還比較高興,也是可以掃碼打賞博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!