springboot在方法上@Transactional之后插入数据直接报错 20C

2019-07-12 11:46:45,887 [http-nio-8002-exec-1] ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error

java.sql.SQLException: url not set

at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:828)

at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1246)

at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1242)

 at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:89)

先贴出我的配置
图片说明
图片说明

在请求插入数据方法上不加事务的时候,(上面那个错误是在方法加标签的时候)这个方法中先有一个查询, 然后才是插入操作,在查询之后直接

org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@66b987ff]

就结束了,根本不往下走了,
    还请各位大神帮忙下! 这个是什么问题啊!

4个回答

qq_38494567
qq_38494567 方法上我贴@Transactional,启动类上我贴@EnableTransactionManagement了啊
大约一年之前 回复

yml配置, url改为jdbc-url试试

KiterCher
KiterCher 回复KiterCher: 加我Q吧,我给你发。346905702
大约一年之前 回复
KiterCher
KiterCher 回复qq_38494567: 不是。这个标签只是声明你可以使用事务。
大约一年之前 回复
qq_38494567
qq_38494567 回复KiterCher: 什么标签?@EnableTransactionManagement??
大约一年之前 回复
KiterCher
KiterCher 回复qq_38494567: 我仔细看了一下你的Configuration,发现少了事务管理Manager,需要在Configuration类里面加上
大约一年之前 回复
qq_38494567
qq_38494567 试过了也是不行的
大约一年之前 回复

你的项目是多数据源吗?不是的话把你的DataConfiguration 删掉吧,完全使用xml配置数据源,spring默认数据源是可以支持事物的。
如果实在想自己配置,参考下多数据源配置:https://www.cnblogs.com/liutao1122/p/8727292.html

1.检查你的配置文件,url: 这个封号后面,是否有空格,还是这个符号是不是英文格式,
2. url 是不是和这种格式一致
spring.datasource.url=jdbc:mysql://192.168.23.212:3306/cc_ad?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问