最近走过的坑 :slf4j 多个实现 hibernate 类型转换异常 bean依赖问题

最近走过的坑

slf4j 多个实现

主要是maven依赖中存在多个slf4j的实现类,在引入的依赖中排除对应的依赖就可以

<dependency>
    <groupId>xxxxxx</groupId>
    <artifactId>xxxxxx</artifactId>
    <version>1.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
        <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>

hibernate 在启动的时候死锁

主要排查: 1.账号密码这些问题 2.有的时候抛一些关于c3p0的异常,把这个c3p0换一个比较新的就好了

<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.2</version>
</dependency>

hibernate 类型转换异常

描述:在spring boot中手动配置hibernate,hibernate在返回的时候可能会抛出一个类型转换异常,比如User不能转换为User

去掉 spring-boot-dev 这个依赖就好了,原因未知(我猜热部署的时候可能是因为返回的是一个代理,以后再研究)

bean依赖问题

有的时候一个bean依赖另一个bean(最简单的情况就是,一个bean在构造方法中需要调用另一个bean,这个时候可能有些bean没有初始化)

@Service
@DependsOn(value = "mysqlClient")
public class XXXServiceImp implements XXXService

解决方案:加一个注解即可@DependsOn(value = "beanname")要注意的是,不要有循环依赖比如说 a->b b->c c->a 这种的

另一种解决方案就是构造方法注入在给构造方法加一个自动注入的注解

@Autowired
public XXXServiceImp(XXXDao xxxDao)

原文地址:https://www.cnblogs.com/stdpain/p/10929268.html

时间: 2024-11-06 18:37:54

最近走过的坑 :slf4j 多个实现 hibernate 类型转换异常 bean依赖问题的相关文章

记录一次升级https走过的坑

记录一次升级https过程中走过的坑 curl: (51) SSL: certificate subject name 'mp3.xxx.com' does not match target host name 'static.xxx.com' 升级 http://mp3.xxx.com http://static.xxx.com 为 https://mp3.xxx.com https://static.xxx.com 因在一台服务器上配置的两个域名都解析到本机,配置完后,发现页面的静态文件都无

阿里云centos7.2 搭建 laravel 框架走过的坑

centos7.2 搭建 laravel框架走过的坑 前言 公司正在处于发展阶段最近开发的伙伴和运维的伙伴一直在忙碌着 开发人员一直在写laravel架构的代码以及新项目的拓展,时间很赶所以作为linux运维的我也不能怠慢. 首先搭建lnmp架构 nginx php 我选择的yum,wget的安装方法 mysql选择编译安装 因为我只认为MySQL我还有编译安装的需要(熟悉熟悉). 准备 : 1.PHP 7版本  2.openssl(yum安装)3.pdo扩展 mysql 4.安装compose

Appium 走过的坑( Mac+java )--Apple 篇

最近随着手机测试盛行,经朋友推荐,selenium的新家庭成员Appium算比较好用的一款自动化手机测试工具.本想,selenium出的东西都是好东西,IDE-->RC-->WebDriver-->PhantomJS,个个都是好东西,当然其中有些不适selenium做的,算半个推荐,但真心不错,那这个Appium也不会差吧...抱着试试的心态,开始了踏坑之旅.下面就让我描述下我走过的坑: 首先先说下环境: Mac pro (OS X 10.10.3) Java (1.6 , 后续会介绍怎

Appium 走过的坑( Mac+java )--Android 篇

Apple的坑走完后,终于打开了界面,想想还是有点小激动的,然后进入了更坑的Android环境搭建. 如果你以为这环境就和Apple这样easy能解决(虽然不少坑 - -),那就大错特错,android环境等于另外一套东西,比Apple难弄多了,机制也很傻... 牢骚话少说,咱们来跨坑,第一个坑随即而来,之前我在说Apple环境时,下载安装完appium工具,Apple环境自动已经完善(前提是你已经安装完xcode).那么android环境应该怎么配置呢? 我就绕过我求寻真理的沼泽了,直接说怎么

UWP 走过的坑

一切源于项目选择了一个WIN10的PAD. 采用了WPF,WEB制作对应功能的软件,用户交互都不理想. 最后,选择了UWP.最终证明效果是完美的,虽然走过很多伤心的坑... 1.安装UWP的开发环境.是的,他需要WIN10系统.试过虚拟机,系统升级后就挂.后改用实体机,环境搭建OK ,这个过程持续了2周,心累. 2.开发UWP界面,有WPF的基础上手很快. 3.开发功能,项目需要用串口,采用微软提供的串口通讯实例,在打开串口后,通信不正常.单步调试进去查看 SerialPort ( Serial

微信公众平台开发,那些走过的坑

最近接手了一个微信公众平台的项目,历时两个月,基本完工,终于有时间可以总结一下这过程当中遇到的点点滴滴. 1.关于微信的内置浏览器 开始以为,微信内置浏览器是一个浏览器,对于安卓机和苹果机都是一样的,后来发现不是,苹果机和安卓机的内核是不一样的,所以前端设计过程中一定要考虑浏览器的兼容问题.苹果机的微信内置浏览器也并不是纯粹的safri内核,微信有自己的处理,比如,safri并不支持h5的audio,但苹果机的微信内置浏览器是支持的.最坑的一点,是苹果机的语音播放,调了很久,因为苹果机是不允许在

【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案

相信很多小伙伴都在android开发中遇到调用jni的各种巨坑,因为我们不得不在很多地方用到第三方库so文件,然而第三方官方通常都只会给出ADT环境下的集成方式,而谷歌亲儿子android studio默认采用的却是gradle方式,与ADT编辑的方式大不相同,那再andorid studio中如何导入so文件呢? 在android studio 中我们可能会用到jar包和so文件的方式,对于jar包可能接触更多,只需要我们把工程转换为project显示方式,打开app下的libs文件夹,导入即

创业那些年,我们一起走过的坑

怎么开头呢,这个问题我想了许久...... 大家都知道,我是个粗人.文人笔下的"落霞与孤鹜齐飞,秋水共长天一色",我只能说:卧槽,好看,这是何等的卧槽! 本人家穷人丑,农村户口,没啥拿得出手的简历.开头跳过了,讲一下我们这些年创业遇到的那些坑,以及个人的见解. 第一:试运营 方向不对,努力白费,这是我花了五十万买出来的教训.在考察一个项目的时候,往往会走到一个死胡同里面.套路如此深的互联网上,预埋着无数的大坑.这个时候满怀激情,太容易冲昏头脑.尤其是第一次创业的时候,很多想法是不成熟的

关于使用echarts走过的坑(同grid多图、多轴系列)

相信大家在工作中,经常会用到echarts,今天我说下我在工作中浪费时间较长的坑 先来看看我的终极需要实现的图吧: 相信以上效果对于常用的小伙伴来说并不困难, 在此我只说option的配置,关于数据,就不在此赘述了,毕竟大家的情况都不太相同,处理就起来也不太一样. option : { grid: [{ left: '20%', right: 50, height: '35%' }, { left: '20%', right: 50, top: '55%', height: '35%' }],