首页 > 其他分享 >关于SpringBoot多数据源的实现与增加不同拦截器的实现

关于SpringBoot多数据源的实现与增加不同拦截器的实现

时间:2023-01-10 10:11:15浏览次数:38  
标签:拦截器 SpringBoot 数据源 blog details https found

1. SpringBoot多数据源的实现
在参考了各个文档之后

有jpa形式
配置文件多为.yml
快速搭建springboot maven项目 多数据源
https://blog.csdn.net/pete1024/article/details/109273996

有Mybatis形式
配置文件多为.approterties形式


首先得理解classpath对应的是什么目录
classpath*又会对应哪些目录

而我的还是报生成SqlSessionFactoryBean异常,
原来是getDataSources在没认真对比的情况下,写成getDataSource,解决过程中完全没意识到有这个错误,当看到这篇文章才到,才想起之前就看到过有提到这个错误的文章。
而改过之后不再报找不到对应的mapper的.xml文件
(注意:.xml中的id在service中都必须存在,且pagckage也必须正常,否则很容易报reflect异常)。
Invalid bound statement (not found): 各种原因
https://blog.csdn.net/qq_37186947/article/details/88601304
Invalid bound statement (not found) 常见原因
https://blog.csdn.net/qq_32786139/article/details/107252962
package不一致导致的示例
https://stackoverflow.com/questions/55000770/mybatis-invalid-bound-statement-not-found

https://blog.csdn.net/qq_23994787/article/details/85777787

java.lang.reflect.InvocationTargetException
但仍报SqlSessionFactoryBean的异常,原因终算找到,看到这篇文章,原来需要MybatisSqlSessionFactoryBean。

Invalid bound statement (not found) 终极解决办法
https://www.cnblogs.com/tv151579/p/11565509.html

[参考]
SpringBoot多数据源中使用mybatis-plus出现Invalid bound statement (not found)
https://www.cnblogs.com/blwy-zmh/p/14756440.html


终算正常。这问题做完算是步步入坑。一周时间大部份时间花.xml not existed的问题上。

 

2. 增加不同拦截器的实现
实现了两个数据源之之后,新的问题随之而来,新增的登录接口,这个接需要在新的数据库用户表做查询,而那么现有拦截器不能做拦截,而需要放过,在新的拦截器中做token验证。
而新增拦截类后,需要在调用处new 新增拦截的函数上Bean注解。否则cache成员(为redis的接口)会为null产生空用引异常
因为token缓存用到了redis,正了解了关于redis的由来以用优缺点。
[参考]springboot整合Redis、mongodb
https://blog.csdn.net/weixin_39034379/article/details/85231121

之后有一个超时的请求超时的问题,key值不正确会造成访问超时
新的拦截器在同一样register处添加后,在原拦截器放过新增的登录接口后,拦截成功。

标签:拦截器,SpringBoot,数据源,blog,details,https,found
From: https://www.cnblogs.com/freemindblog/p/17039299.html

相关文章

  • [JAVA]es整合多数据源
    配置文件spring:elasticsearch:rest:uris:${ES_URL:http://***:9200}username:${ES_USERNAME:***}password:${ES_PASSWORD:***}elastic:m......
  • SpringBoot笔记--自动配置(高级内容)(中集)
    @Enable*注解使用该注解,需要导入相应的依赖坐标,其中的groupId标签里面写入Bean的Java文件所在的包的路径下面spring-enable-other还需要在SpringBoot的执行文件那里加......
  • SpringBoot笔记--自动配置(高级内容)(上集)
    原理分析自动配置Condition--增加的条件判断功能来一个案例说明:具体实现:没有要求的话,就是这样的:Config.javaUser.javaSpringLearnApplication.java结果:加上......
  • Springboot的启动机制中@SpringBootApplication注解的意思
    @SpringBootApplication是一个组合注解,分别由@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan@SpringBootConfiguration:它是对原注解@Configur......
  • springboot代码生成器
    packagecom.atguigu;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.generator.AutoGenerator;importcom.baomidou.mybatisplus.g......
  • springboot log 没落盘
    在配置文件中增加了下面的配置并不起作用。logging.file=/xx/xx.log是因为在springboot2.2版本之后上面的采纳数已经被废弃,需要用下面新的参数:logging.file.name......
  • Gitea+Drone+SpringBoot实践
    注意:构建的前提,已安装Gitea和Drone1.新建一个SpringBoot项目如果可以的话建议在MavenPOM文件中的Build-> finalName指定打包完成后的文件名<build>......
  • SpringBoot笔记--Failed to configure a DataSource: 'url' attribute is not specifi
    问题描述写了SpringBoot代码之后,运行不出来结果,报出这样的一个错误:FailedtoconfigureaDataSource:'url'attributeisnotspecifiedandnoembeddeddatasourceco......
  • SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证
    原文链接:  https://mp.weixin.qq.com/s/XxXVCFBoK7AjGznW5tzl7w   一、解决的问题 Sa-Token-Quick-Login可以为一个系统快速的、零代码注入一个登录页面 试......
  • Flink设置Source数据源
    流处理说明有边界的流boundedstream:批数据无边界的流unboundedstream:真正的流数据Source基于集合packagecom.pzb.source;importorg.apache.flink.api.co......