![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 53
一名普通的编程学生
热爱漫无边际 生活自有分寸
展开
-
spring boot项目部署到tomcat中访问接口报404错误
spring boot项目部署到tomcat中访问接口报404错误springboot项目本地测试完成后,打成war包放到服务器的tomcat里进行测试,却出现了访问404的情况。于是把项目war包先放到本地的tomcat里来找错误。把启动日志往上翻找发现有一处报错,com/fasterxml/jackson/databind/exc/InvalidDefinitionException这个问题有可能是jar包版本冲突或者找不到jar包,但是在pom.xml中确实引入了jar包,那么就是jar包原创 2021-08-09 18:06:39 · 2183 阅读 · 0 评论 -
@Autowire、@Resource、@Qualifier的区别
@Autowire、@Resource、@Qualifier的区别一、简单说明@Autowire@Resource@Qualifier二、场景示例1、场景一(接口只有一个实现类)2、场景二(接口有多个实现类)一、简单说明这三个注解的作用都是用来注入依赖对象@Autowire@Autowired 接口只能有一个实现类,通过byType方式注入默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false原创 2021-08-09 17:18:35 · 852 阅读 · 0 评论 -
spring boot项目基于redis集成Spring Cache实现缓存
spring boot项目基于redis集成Spring Cache实现缓存一、环境1、运行环境二、编写缓存配置类三、简单使用1、@Cacheable2、@CacheEvict一、环境1、运行环境目前场景是springboot项目集成了redis,如果还没有集成redis,建议浏览下面两篇文章腾讯云服务器安装redisspring boot项目集成redis2、添加依赖<!-- spring cache --><dependency> <gr原创 2021-08-08 23:34:55 · 320 阅读 · 0 评论 -
redis结合切面实现重复提交验证
redis结合切面实现重复提交验证一、环境1、运行环境2、添加切面依赖二、编写注解类三、编写切面类四、编写Controller五、测试1、请求Controller接口(3秒内重复请求)2、日志打印一、环境1、运行环境目前场景是springboot项目集成了redis,如果还没有集成redis,建议浏览下面两篇文章腾讯云服务器安装redisspring boot项目集成redis2、添加切面依赖<!--spring aop--><dependency> <原创 2021-08-08 22:48:55 · 272 阅读 · 1 评论 -
spring boot项目集成redis
spring boot项目集成redis一、Maven依赖1、本项目springboot的版本2、redis相关依赖二、配置application.yml三、编写redis配置类1、首先看springboot的源码,提供了一个redis配置类2、编写RedisTemplate配置类四、编写redis工具类一、Maven依赖1、本项目springboot的版本<parent> <groupId>org.springframework.boot</groupId>原创 2021-08-08 21:00:04 · 236 阅读 · 0 评论 -
spring boot项目实现excel的导入导出
spring boot项目实现excel的导入导出一、添加依赖二、导出excel1、编写实体类,添加注解2、编写Controller三、导入excel编写Controller四、@Excel注解的属性本文采用的是EasyPOI操作Excel一、添加依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId&g原创 2021-08-08 09:50:53 · 578 阅读 · 2 评论 -
A bean with that name has already been defined in class path resource(bean名字重复报错解决)
A bean with that name has already been defined in class path resource(bean名字重复报错解决)报错信息The bean 'jsonCustomizer', defined in class path resource [com/study/learn/test/config/WebMvcConfig.class], could not be registered. A bean with that name has alread原创 2021-08-07 23:47:27 · 9211 阅读 · 0 评论 -
spring boot项目时间类型转换全局配置(localDate和localDateTime)
spring boot项目时间类型转换全局配置(localDate和localDateTime)使用全局时间参数配置可以省去在每个时间字段上加上@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")或@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")注解全局时间参数入参转换类/** * @description 自定义时间参数入参转换类 * @author zzy * @da原创 2021-07-13 22:59:37 · 2353 阅读 · 0 评论 -
将spring boot项目打成war包部署到服务器
将spring boot项目部署到服务器一、在idea中将spring boot项目打包默认打jar包,需要配置pom.xml文件来更改打包类型<!--修改默认打包类型,为:war包--> <packaging>war</packaging>修改启动类@SpringBootApplicationpublic class DemoApplication extends SpringBootServletInitializer { pu原创 2021-07-13 21:18:12 · 705 阅读 · 0 评论 -
调用mybatis plus中的方法在数据库中插入一条数据时自动生成id规则的配置
调用mybatis plus中的方法在数据库中插入一条数据时自动生成id策略的配置在application.yml配置文件中配置,可以看到有多种id生成规则各种类型的解释id-typedescriptionauto数据库自增;注意:数据库中也要设置自增;assign_id该策略会使用雪花算法自动生成主键id,主键类型为Long或字符串;该策略使用接口IdentifierGenerator的方法nextId(以实现类为DefaultIdentifierGenerato原创 2021-07-08 11:20:10 · 1422 阅读 · 1 评论 -
spring boot 项目 前台向后台传递时间参数,插入到数据库中时间会少一天
spring boot 项目 前台向后台传递时间参数,插入到数据库中时间会少一天分析:解决办法分析:经过测试,时间从前台传到后台数据是一样的,说明是后台向数据库传递过程中出现了问题解决办法在自己的application.yml文件中将数据库配置中的时区更改为serverTimezone=GMT%2B8,也就是GMT+8时区url: jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&ser原创 2021-07-08 09:24:55 · 842 阅读 · 0 评论 -
spring boot的学习(1.创建一个初始的spring boot项目)
spring boot的学习(1.创建一个初始的spring boot项目)创建spring boot项目创建spring boot项目打开idea,选择新建项目在左侧选择Spring Initializr,右侧选择sdk版本,我这边选的时1.8,然后点击下一步上面的名字自己取即可,下面选择Java版本(因为我是8版本,所以我选的8)然后继续下一步左侧可以选择要引入的依赖,右侧是spring boot的版本,这里就我就不添加依赖了,为了更好的理解,一会儿手动添加依赖。继续下一步原创 2021-06-21 10:08:16 · 177 阅读 · 0 评论 -
编写类实现从后台向前台返回所要求的数据
编写类实现从后台向前台返回所要求的数据在实际的项目中,前台会要求后台传送各种各样的类型的数据。这里以从后台向前台返回下面这种格式的数据为例进行简单说明。 [{\"status\":0}, {\"message\": \"成功\" }, {\"count\": 1000},{\"data\": {}}]按要返回数据的格式编写类public class Result { /** * "[{\"status\":0}, {\"message\": \"成功\" }, {\"coun原创 2021-06-13 23:48:17 · 281 阅读 · 0 评论