最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring報錯:Error creating bean with name的問題及解決

 更新時間:2023年08月26日 15:17:39   作者:一勺菠蘿丶  
這篇文章主要介紹了Spring報錯:Error creating bean with name的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

解決Spring報錯:Error creating bean with name

在使用springboot構(gòu)建 oltu-oauth的時候啟動項目報錯

在網(wǎng)上找一下沒找到 ,之前項目對比發(fā)現(xiàn)忘記在WebApplication中少加了個注解

加上之后問題解決,查了下這個注解(橫線以下是對@MapperSecan的介紹):

之前是,直接在Mapper類上面添加注解@Mapper,這種方式要求每一個mapper類都需要添加此注解,麻煩。

通過使用@MapperScan可以指定要掃描的Mapper類的包的路徑,比如:

@SpringBootApplication
@MapperScan("com.lz.water.monitor.mapper")
// 添加對mapper包掃描
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);	}
}

同時,使用@MapperScan注解多個包

@SpringBootApplication  
@MapperScan({"com.kfit.demo","com.kfit.user"})  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
} 

如果如果mapper類沒有在Spring Boot主程序可以掃描的包或者子包下面,可以使用如下方式進行配置

@SpringBootApplication  
@MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"})  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
} 

導入seata報錯:Error creating bean with name ‘dataSourceProxyConfig‘

先去找配置的 registry.conf和file.conf有沒有問題,如果沒有問題那么就是你yml中配置了數(shù)據(jù)源

?datasource:
? ? driver-class-name: com.mysql.jdbc.Driver
? ? url: jdbc:mysql://localhost:3306/gift_auth
? ? username: root
? ? password: xxx

同時在你這個服務(wù)中又配置了數(shù)據(jù)源  這里可以是mybatis-plus版也可以是mybatis版,導致和yml中配置的數(shù)據(jù)源沖突了。

package com.wangling.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean;
import io.seata.rm.datasource.DataSourceProxy;
import org.mybatis.spring.transaction.SpringManagedTransactionFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfiguration {
? ? //mapper.xml路徑
? ? @Value("${mybatis-plus.mapper-locations}")
? ? private String mapperLocations;
? ? //手動配置bean
? ? @Bean
? ? @ConfigurationProperties("spring.datasource")
? ? public DataSource druidDataSource(){
? ? ? ? return new DruidDataSource();
? ? }
? ? @Bean
? ? public MybatisSqlSessionFactoryBean sqlSessionFactoryBean(DataSourceProxy dataSourceProxy) throws Exception {
? ? ? ? //處理MybatisPlus
? ? ? ? MybatisSqlSessionFactoryBean factory = new MybatisSqlSessionFactoryBean();
? ? ? ? factory.setDataSource(dataSourceProxy);
? ? ? ? factory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
? ? ? ? //事務(wù)管理工廠
? ? ? ? factory.setTransactionFactory(new SpringManagedTransactionFactory());
? ? ? ? return factory;
? ? }
? ? @Bean
? ? public DataSourceProxy dataSource() {
? ? ? ? return new DataSourceProxy(druidDataSource());
? ? }
}

所以在自定義配置源里面加入@Primary 默認自定義配置先啟動

package com.wangling.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean;
import io.seata.rm.datasource.DataSourceProxy;
import org.mybatis.spring.transaction.SpringManagedTransactionFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfiguration {
? ? //mapper.xml路徑 ?這里如果是mybatis就把mybatis-plus修改了同時修改yml中的配置
? ? @Value("${mybatis-plus.mapper-locations}")
? ? private String mapperLocations;
? ? //手動配置bean
? ? @Bean
? ? @ConfigurationProperties("spring.datasource")
? ? @Primary
? ? public DataSource druidDataSource(){
? ? ? ? return new DruidDataSource();
? ? }
? ? @Bean
? ? public MybatisSqlSessionFactoryBean sqlSessionFactoryBean(DataSourceProxy dataSourceProxy) throws Exception {
? ? ? ? //處理MybatisPlus
? ? ? ? MybatisSqlSessionFactoryBean factory = new MybatisSqlSessionFactoryBean();
? ? ? ? factory.setDataSource(dataSourceProxy);
? ? ? ? factory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
? ? ? ? //事務(wù)管理工廠
? ? ? ? factory.setTransactionFactory(new SpringManagedTransactionFactory());
? ? ? ? return factory;
? ? }
? ? @Bean
? ? public DataSourceProxy dataSource() {
? ? ? ? return new DataSourceProxy(druidDataSource());
? ? }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring Security認證流程

    詳解Spring Security認證流程

    這篇文章主要介紹了Spring Security認證流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Java并發(fā)編程實戰(zhàn)之從線程池到CompletableFuture詳解

    Java并發(fā)編程實戰(zhàn)之從線程池到CompletableFuture詳解

    文章總結(jié)了Java并發(fā)編程的關(guān)鍵點,包括線程池的最佳實踐和監(jiān)控、CompletableFuture的異步編程、并發(fā)集合與工具類的使用、原子類與CAS、Fork/Join框架等內(nèi)容,強調(diào)了理解happens-before規(guī)則和內(nèi)存模型的重要性
    2026-04-04
  • 排序算法圖解之Java選擇排序

    排序算法圖解之Java選擇排序

    選擇排序的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最?。ù螅┰?,然后放到已排序的序列的末尾。本文通過圖片和示例介紹了選擇排序,需要的可以參考一下
    2022-11-11
  • Java筆記之從IO模型到Netty框架學習初識篇

    Java筆記之從IO模型到Netty框架學習初識篇

    Netty作為一個已經(jīng)發(fā)展了十多年的框架,已然非常成熟了,其中有大量的細節(jié)是普通使用者不知道或者不關(guān)心的,本文帶你查缺補漏掌握Netty的使用
    2022-03-03
  • 一文詳解Java中Stream流的使用

    一文詳解Java中Stream流的使用

    JDK8新增了Stream(流操作)處理集合的數(shù)據(jù),可執(zhí)行查找、過濾和映射數(shù)據(jù)等操作.本文將通過一些實例介紹stream流的使用,需要的可以參考一下
    2022-05-05
  • springboot如何通過controller層實現(xiàn)頁面切換

    springboot如何通過controller層實現(xiàn)頁面切換

    在Spring Boot中,通過Controller層實現(xiàn)頁面切換背景,Spring Boot的默認注解是@RestController,它包含了@Controller和@ResponseBody,@ResponseBody會將返回值轉(zhuǎn)換為字符串返回,因此無法實現(xiàn)頁面切換,將@RestController換成@Controller
    2024-12-12
  • Dubbo之降級Mock源碼分析

    Dubbo之降級Mock源碼分析

    這篇文章主要為大家介紹了Dubbo降級Mock源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • springboot 高版本后繼續(xù)使用log4j的完美解決方法

    springboot 高版本后繼續(xù)使用log4j的完美解決方法

    這篇文章主要介紹了 springboot 高版本后繼續(xù)使用log4j的解決方法,需要的朋友可以參考下
    2017-12-12
  • SpringBoot整合FastJson過程解析

    SpringBoot整合FastJson過程解析

    這篇文章主要介紹了SpringBoot整合FastJson過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • maven環(huán)境變量配置講解

    maven環(huán)境變量配置講解

    這篇文章主要介紹了maven環(huán)境變量配置講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

清丰县| 开封市| 依安县| 太原市| 监利县| 南华县| 石楼县| 兰坪| 繁昌县| 漯河市| 新闻| 西丰县| 农安县| 泗阳县| 垦利县| 新干县| 家居| 南华县| 南开区| 南安市| 阜新市| 乌兰浩特市| 怀来县| 河北省| 淮安市| 临朐县| 沙洋县| 前郭尔| 保靖县| 昌宁县| 柏乡县| 墨脱县| 南投市| 霍林郭勒市| 沁阳市| 格尔木市| 德州市| 陆川县| 惠安县| 鸡泽县| 留坝县|