![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot+mybatis
menggudaoke
这个作者很懒,什么都没留下…
展开
-
Cannot determine embedded database driver class for database type NONE
springboot本地测试使用configmap方式读取配置文件,但是classes文件夹下没有这个配置文件,导致springboot应用启动报错:根本原因:应用启动之后,发现pom中引入了数据库依赖,但是没有找到对应的数据库配置信息,也没有在配置类中进行配置,所以会引发此错误。stackoverflow原答案链接:java - Spring Boot - Cannot determine embedded database driver class for database type NONE原创 2022-06-17 08:38:48 · 222 阅读 · 0 评论 -
SpringBoot应用接口无法访问,但应用看起来正常
背景:应用中有多个实现了CommandLineRunner接口的类,其中一个类A单独起了一个线程去执行逻辑,另一个类B也实现了CommandLineRunner接口但是没有new新线程的操作。现象:应用部署在k8s平台之上,应用启动后,pod看起来正常,应用日志感觉也正常,但就是无法访问接口,ping或者访问这个接口都是connection refused。原因:应用启动后,类A的run方法先启动,并执行其run方法,单独new了一个线程,其日志也正常打印,所以应用看起来正常。类B启原创 2022-02-28 10:34:58 · 2055 阅读 · 0 评论 -
springboot应用保存的对象属性的值中有mysql函数,服务no response
现象:通过REST接口保存对象,有一个属性值中包含了concat('xxx','xxx'),如下图所示:concat为mysql 中的一个函数,如果去掉concat后面的"(",也能正常保存,说明直接保存一个mysql函数使用的字符串会报该错误。swagger和postman报错如下:原因:不明,本地接口和mysql测试正常,客户机器直接连接mysql中保存也正常,但接口不行。解决办法:给关键字前后增加 `concat`...原创 2021-11-12 11:22:47 · 2208 阅读 · 0 评论 -
MyBatis批量删除大量数据wsrep_max_ws_rows exceeded异常
MyBatis批量删除大量数据大约200万条记录,报异常:wsrep_max_ws_rows exceeded原因:直接在ServiceImpl类上加了 @Transactional 注解,导致方法是事务执行的,由于Spring的声明式事务管理是方法执行完成之后才会commit到数据库,方法中循环删除数据,每次删除1万条,循环次数过多,导致提交数据异常。解决:去掉该注解声明,需要事务控制的方法,在方法上增加该注解。...原创 2021-08-30 17:06:24 · 1511 阅读 · 0 评论 -
MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期 1、可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的 SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory,二是可以通过Java API的方式来构建。都有一个Configuration贯穿始终,各种配置正是通转载 2020-10-13 09:52:31 · 479 阅读 · 0 评论 -
springboot+spring security给web应用增加权限验证的若干难题
1.Refused to execute script from '....js' because its MIME type ('text/html') is not executable...引用博客:https://blog.csdn.net/c4jem/article/details/77131422该问题是因为加了权限验证导致默认不需要权限验证的静态文件例如css js等也被拦...原创 2020-01-14 22:25:56 · 462 阅读 · 0 评论 -
Springboot+mybatis+druid常见问题
1. 配置文件问题,导致这个问题的原因是,我的springboot应用pom中没有增加SpringCloud的依赖,配置文件名使用的是bootstrap.yml(SpringCloud应用才能识别bootstrap配置文件),所以应用在读取数据库连接信息时直接没有找到。***************************APPLICATION FAILED TO START******...原创 2018-12-15 11:26:00 · 1253 阅读 · 0 评论 -
由jRebel引发的Fegin远程调用空指针错误
使用jRebel热部署springboot应用,修改了Fegin调用的方法的参数后没有重启SpringBoot应用,直接Ctrl + F9,结果每次执行这个Fegin调用就报下面的错误:org.springframework.web.util.NestedServletException: Request processing failed; caused by : xxx.xxx.Null...原创 2018-11-08 14:34:44 · 779 阅读 · 1 评论 -
@Controller 与 @RestController的差异与坑
@Controller注解的类,你返回的是json就返回json,返回视图就解析为视图返回;@RestController注解的类,不管你返回的是json数据还是视图,都会给你解析为字符格式返回,因为这是由RestController的特性造成的。...原创 2018-09-11 23:17:51 · 941 阅读 · 0 评论 -
SpringBoot应用启动:找不到主类
原因:把target文件夹给删掉了,重新使用maven执行package就好了。原创 2018-08-15 09:02:35 · 4657 阅读 · 3 评论 -
重装系统git无法更新:Couldn't save uncommitted changes.
Couldn't save uncommitted changes.Tried to save uncommitted changes in stash before Update, but failed with an error.stash file://E:/work/asset: unable to auto-detect email address (got 'xxx@DESKTOP...原创 2018-07-23 09:38:20 · 3963 阅读 · 0 评论 -
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could b...原创 2018-07-22 13:04:47 · 573 阅读 · 0 评论 -
ibatis.binding.BindingException: Invalid bound statement (not found)
前提:第一种情况:1.1 mybatis的xml文件在resources/mapper路径下:1.2 application.yml中mybatis相关配置如下:mybatis: mapper-locations: classpath*:resources/mapper/*.xml于是程序启动一旦调用数据库查询就出现了如下问题:ibatis.bindin...原创 2018-07-16 00:22:31 · 3114 阅读 · 2 评论 -
java.lang.NoSuchMethodError: io.netty.util.NetUtil.toSocketAddressString(Ljava/lang/String;I)Ljava/l
原因:原来应用中某个依赖中包含了netty的新版本,后来引入的另一个依赖中包含netty的旧版本,两者之间产生了冲突,导致某个地方的类使用的是老的版本,所以找不到类的某个方法了!IntelliJ IDEA也不会自动提示该冲突!解决办法:排除该冲突中的netty依赖java.lang.NoSuchMethodError: io.netty.util.NetUtil.toSocketA...原创 2018-07-25 10:26:24 · 6596 阅读 · 0 评论 -
Maven打包,跳过测试
在打包maven 应用为jar包时,如果你本地的数据库连接和要打包到目标服务器的数据库连接信息不一致,会在打包时尝试运行程序进而导致连接信息报错而无法打包。跳过测试的解决办法:选中小闪电图标,test变灰,便跳过测试,双击package,等待打包成功即可。 ...原创 2018-07-24 23:56:15 · 1058 阅读 · 0 评论 -
Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept
Failed to load property source from location 'classpath:/application.yml'cause by:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException原因有2:其一:文件编码有问题,比如从A机器提交到svn,B机器...原创 2018-07-16 22:45:58 · 21333 阅读 · 2 评论