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

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]

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

没有开启Spring的事务管理
https://blog.csdn.net/xinguimeng/article/details/77477150

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

你的项目是多数据源吗?不是的话把你的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