![](https://img-blog.csdnimg.cn/20210116084717700.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目常见问题
文章平均质量分 67
本分类介绍开发过程中所遇到的Bug与大家分享
程序猿pp
这个作者很懒,什么都没留下…
展开
-
数据校验@Validated(解决javax.validation.ConstraintViolationException问题)
数据校验前言正文单个对象一组对象结束前言大多数项目中都需要后台对传过来的对象进行校验,比如手机号的位数,特殊字段不能为空等等。之前我们可能都是使用if…else…,今天我们了解一下validated正文单个对象想要使用validated需要引入Jar包,有两个方式,选择一种即可:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo原创 2021-07-12 17:46:42 · 6866 阅读 · 1 评论 -
双数据源启动报错: required a bean named ‘entityManagerFactory‘ that could not be found
项目配置双数据源问题问题解决思路结束问题新项目需要配置多数据源,之前配置过,我就直接接手。SpringBoot的版本为1.5.4,项目底层使用hibernate JPA。由于之前配置过,所以比较快速的配置完了,结果启动时发现项目报错。找不到entityManagerFactory,但是配置文件中我配置了两个工厂,但是都是取得别名。***************************APPLICATION FAILED TO START***************************De原创 2021-03-20 14:43:14 · 3067 阅读 · 0 评论 -
SSM项目整合多数据源
以双数据源为例前言正文结束前言前端时间写过一篇关于SSH项目整合多数据源,最近根据前例整合了一个SSM项目的多数据源,原理上还是一样的,但是SSM需要进行mybatis相关配置。正文首先还是需要配置两个数据源,这次使用的是mysql的两个不同的库,但是两个数据源一定要有区分,就像我的第二个数据源前缀加了slave。spring: datasource: jdbc-url: jdbc:mysql://localhost:3306/homeWork?&useSSL=false&am原创 2021-03-06 09:46:49 · 392 阅读 · 0 评论 -
查询Mysql库中的时间比正常时间少1小时
夏令时前言正文结束前言今天实施找我提了一个关于时间的Bug,联系人的出生日期设置的为1987-06-02 00:00:00年,但是页面展示却是1987-06-01 23:00:00,少了1小时,本以为是个小问题,结果项目组讨论了半个小时。正文其实对于数据库缺少8小时大家都很常见,肯定是因为时区的问题,第一反应去连接数据库的配置文件中url是否写了serverTimezone这个参数,发现用的香港的时区,而且别人的日期是没有问题的,就不是它的问题。然后去排查数据库是不是设置了时间,查看数据库时区。原创 2021-01-07 18:21:43 · 2226 阅读 · 2 评论 -
Spring中Transactional事务管理器不可用(双数据源)
前言最近在双数据源项目中,在从数据源中添加事务的情况下,做多表的新增操作时,发现中途报错,事务并没有回滚,但是在主数据源是没问题,最后发现是双数据源的事务管理器问题。正文首先介绍一个Spring事务管理器@Transactional,在Spring项目下,大多数新增或者修改方法,我们都会在方法上添加事务管理器。介绍一下事务管理器的Propagation7中传播类型:REQUIRED(必需的):指定当前方法必需在事务环境中运行,如果当前有事务环境就加入当前正在执行的事务环境,如果当前没有事务,就新原创 2021-01-01 21:05:04 · 699 阅读 · 1 评论 -
SSH项目整合多数据源
这里以双数据源为例前言正文前言现在有的项目需要取不同数据库的数据,这时就需要多个数据源。其实无非是在配置文件中配置多个数据源,然后在不同的场景读取不同的数据信息。本篇文章将以分包的方式配置双数据源正文首先我们需要配置两个数据源,下面是以Mysql和PostGresql两个不同的数据库为例,配置信息的前缀需要不一致,以区分不同的数据源。#主spring.datasource.jdbc-url=jdbc:mysql://${DATA_BASE_IP_NAME:}?useSSL=false&s原创 2020-12-17 17:31:04 · 526 阅读 · 1 评论