Spring篇
文章平均质量分 79
介绍Spring相关的内容
Stephen·You
这个作者很懒,什么都没留下…
展开
-
OpenFeign的实现原理(附Feign和OpenFeign的区别)
OpenFeign的实现原理(附Feign和OpenFeign的区别)原创 2022-11-09 00:11:11 · 4100 阅读 · 1 评论 -
BeanFactory和FactoryBean区别(附BeanFactory和ApplicationContext的区别)
BeanFactory和FactoryBean区别(附BeanFactory和ApplicationContext的区别)原创 2022-11-08 23:13:06 · 840 阅读 · 0 评论 -
IllegalStateException: Ambiguous mapping. Cannot map ‘xxxController‘ method
问题现象:今天在敲代码的时候,启动项目时,遇到这个报错:问题分析:通过报错信息可知:是因为这个 xxxController 中,有个 getUserInfo 方法,这个方法是 GET 请求接口,且在 BaseController 中,已经存在了 getUserInfo 这个同名方法。乍一看代码没有什么问题,name是为什么会出现这个情况呢?我仔细检查了一下,在 看到 报错信息中的{GET /xxx/getUserInfo}后,总算发现问题所在:xxxReaderContro...原创 2021-02-20 10:54:19 · 2507 阅读 · 0 评论 -
批量与分段插入insert数据到数据库中
问题现象:项目中的一个程序,其中包括了插入数据库的逻辑,但由于是单条数据插入,所以入库就很慢,利用批量插入提高速度。问题分析:1. 插入慢单数据插入数据库很慢,因为需要多次访问数据库,而批量插入则只需要访问一次数据库即可,所以会快很多。2. 数量限制所有的数据库(Oracle,Mysql,SQLServer,Postgresql,SQLite等等)都有自己的入库数量限制,这个就需要测试和验证得知了!解决方法:应用:1. 批量入库方法First :impor.原创 2021-03-31 15:37:32 · 1389 阅读 · 0 评论 -
Mybatis的映射文件Mapper.xml获取applicaition.properties配置文件中定义的属性值
问题现象:今天在项目中想到了一个问题:当数据源中的表和数据都不变,仅仅是修改了数据源(库)名,服务是否还能正常使用?也可以理解为服务是否兼容其他环境下的数据源?问题分析:这个问题其实就是为了满足不同环境下的需求:1.数据库环境兼容假如我的服务已经可以在服务器1上,正常地运行并访问该服务器上的数据库1(访问数据库1所用的用户名和该数据库名一样)!此时我在另一台服务器上面也部署了我的服务和数据库2(访问数据库2所用的用户名和该数据库名一样;数据库2中的表结构和数据,与服务器1中的数据库1原创 2021-05-20 16:20:31 · 8339 阅读 · 11 评论 -
bean对象注入报错:Field in required a bean of type ‘‘ that could not be found.
问题现象:今天在运行新项目的时候,出现了一下报错:Field XxxUserExtDao in com.xxx.auth.service.controller.abs.BaseController required a bean of type 'com.xxx.auth.service.mapper.run.XxxUserExtDao' that could not be found.问题分析:从报错信息可知:这是因为spring的Ioc容器在注入bean对象的时候,在 BaseC原创 2021-05-25 18:30:24 · 90715 阅读 · 20 评论 -
Spring 时间戳(日期)格式转换问题
目录Springboot 时间戳(日期)格式转换问题问题现象:解决方法:Springboot 时间戳(日期)格式转换问题问题现象:今天在获取到接口数据时,发现时间戳的数据格式是 带英文的格式:如图:但这不是我们想要格式,我们经常会使用到下面这种格式,如图:那该如何解决日期格式的问题呢?解决方法:1.可以在entity/model等实体类给Date数据类型的属性加上如下注解:@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss".原创 2020-06-27 10:09:40 · 7017 阅读 · 0 评论 -
springboot获取application配置文件的数据
目录springboot获取yml(yaml)或properties格式的配置文件的数据问题现象:问题分析:解决方法:举例:springboot获取yml(yaml)或properties格式的配置文件的数据问题现象:今天在使用到依赖注入的时候,想要通过获取配置文件的数据,来给属性注入数据,那该如何实现呢?问题分析:在Spring注解中,我们可以通过@Value()和占位符${}的方式来实现依赖注入.解决方法:@Value("${xxxxxx.yyyyyy}"原创 2020-06-27 10:17:56 · 540 阅读 · 0 评论 -
设置Gson返回数据库timestamp格式的时间戳数据到前端显示的格式
设置Gson返回数据库timestamp格式的时间戳数据到前端显示的格式问题现象:事情是这样的:今天在项目中使用了Gson来进行前后端数据交换的载体,而不是Json格式.然后发现Gson再使用到insert插入数据到postgresql数据库时,数据显示格式为"yyyy-MM-dd HH:mm:ss";先说明一点,由于springboot默认是Json格式,因此在使用Gson时,不仅要导入依赖.还要再配置文件中设置springmvc响应数据的格式为Gson如下:然而,问题是当我通过通原创 2020-06-27 19:25:54 · 1488 阅读 · 1 评论 -
没有吧its报错:ReflectionException: there is no setter for property named xxxx
目录ReflectionException:there is no setter for property named 'xxxx'问题现象:问题分析:解决方法:ReflectionException:there is no setter for property named 'xxxx'问题现象:今天在项目中遇到了一个小问题,记录一下,问题如下图:问题分析:这里报错信息是说:发生了ReflectionException异常,原因是这个名为'quUsedPercent原创 2020-06-30 18:58:55 · 1706 阅读 · 2 评论 -
IllegalStateException报错: Ambiguous mapping. Cannot map ‘‘xxx‘‘method
问题现象:今天在项目中遇到一个问题,报错如下:java.lang.IllegalStateException: Ambiguous mapping. Cannot map ''xxxController'' method com...xxxController#xxxxxxxxx(xxx)问题分析:根据报错信息可以得知:这是因为这个xxxController类中的allToReaded(String)方法不能被映射;通过查看该方法我们可以发现:,这是一个接口方法,所以这里的报错就原创 2020-07-30 17:59:19 · 12336 阅读 · 4 评论 -
Mybatis报错:java.lang.NoClassDefFoundError报错
问题现象:今天在项目中遇到一个报错,如下:java.lang.NoClassDefFoundError问题分析:通过报错信息中给出的路径,可以定位到对应的文件中,我这里显示的路径是一个Mapper.xml文件,于是通过全文检索该路径就可以定位到该文件中,通过查看该文件,可以发现,有报红(报错)的地方:仔细观察可以知道,是因为这个路径填错了,这个resultMap标签中的type属性中引用的model实体类路径不正确,因此导致了报错.解决方法:只需要将路径修改为正确的实体类原创 2020-08-25 15:37:43 · 5826 阅读 · 0 评论 -
主键默认值报错:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
问题现象:今天在调用Controller接口给Mysql数据库插入数据时,出现报错如下:java.sql.SQLException: Field 'id' doesn't have a default value问题分析:通过查看报错信息可知:是因为字段 oid 没有默认值. 很奇怪的错误信息,因为我在Controller层明明给oid赋值了:通过查看网上的资料,发现解决方法几乎都是说:让你把数据库主键设置为自增就可以了!虽然oid确实是主键没有错,但是为什么主键就一定要原创 2020-10-21 16:57:03 · 5967 阅读 · 0 评论 -
IDEA 新建spring框架的项目时报错:下载maven依赖包失败(Failed to download xxx.jar)
IDEA 新建spring框架的项目时报错:下载spring依赖包失败(Failed to download xxx.jar)报错现象:今天在学习Nacos的时候,打算建个demo项目来玩玩;结果新建一个spring框架的时候就报错了,如下:Failed to download 'https://repo1.maven.org/maven2/org/springframework/spring-aop/5.2.3.RELEASE/spring-aop-5.2.3.RELEASE.jar':等等.原创 2020-06-16 11:55:10 · 8575 阅读 · 2 评论 -
spring注解@Value()获取properties文件中定义的属性值
问题现象:如何使用spring注解@Value()获取properties文件中定义的属性值.问题分析:在项目中,我们常常会传入不确定的值,但是又不想改动代码.因为牵一发而动全身的道理我们肯定都懂.这个时候就可以,通过在properties文件中自定义一个属性,给这个属性赋值为有可能改变的值;然后利用spring的@Value()注解的方式就能实现,在不改动代码的情况下,只需要改动properties文件即可.方便快捷.解决方法:1.properties文件中自定义属性:原创 2020-07-24 14:52:29 · 2803 阅读 · 0 评论 -
(已解决)SpringBoot 读取yml/yaml/properties配置文件时,使用注解 @Value 获取到中文乱码问题
问题现象:今天在项目中需要根据数据库的某个中文值,检索对应表中的指定字段,从而获取该行记录的相关信息.,由于不确定该中文值是否不变,为了提高代码效率,我把该中文值通过配置文件定义获取:而不是在代码中写死,然后用@Vaule注解去获取这个属性值:结果调试代码的时候发现是乱码:问题分析:通过查阅相关资料发现Sprigboot 底层逻辑中,使用@Vaule注解去获取配置文件的数据值时,是采用ISO-8859-1编码格式,因此无法顺利识别中文;网上有些我不太建议的方法,例如...原创 2020-12-15 10:56:22 · 1941 阅读 · 2 评论 -
java面试题个人总结宝典3-Spring篇
SpringSpring作为我项目开发中接触到的第一个框架,发展至今已经可以说是java最主流的框架了,没有之一.其强大之处可见.Spring是一个轻量级Java开发框架,Ioc容器的依赖注入机制方便解耦,降低代码污染,支持AOP切面编程,对各种优秀框架提供了集成支持,简化开发,提高开发效率。目录SpringSpring3个核心组件:Spring AOP:Spring Aop结构/组成部分:Spring IoC :BeanFactory 和 Applicat.原创 2020-06-18 10:18:31 · 388 阅读 · 0 评论