
springboot
springboot
会飞地太阳
Life begins at the end of your comfort zone
展开
-
@JsonInclude(JSON include.Include.NON_EMPTY)
@JsonInclude(JSON include.Include.NON_EMPTY)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。将该标记放在属性上,如果该属性为空字符串或者为null则都不参与序列化 。如果放在类上边,那对这个类的全部属性起作用Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NO...原创 2021-05-29 18:02:17 · 18441 阅读 · 0 评论 -
java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxxController‘ method
java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxxController' method场景: 在运行springboot项目时,出现了上述异常:模糊映射,无法映射的xxx方法。异常原因: 经过排查,原来是两个controller层在类上使用了相同的映射名,也就是说同一个项目中有两个@RequestMapping("/xxx")完全相同,就会报此错误信息。在协同开发时,遇到了这样的错误...原创 2021-01-28 13:03:30 · 6333 阅读 · 0 评论 -
springboot配置https访问
1.首先去腾讯云或者阿里云申请免费ssl证书,以腾讯云为例,不建议自己生成,因为没办法测试发布环境的效果,填写个人信息,最后提示审核中才是申请成功,审核比较快,半小时就通过了。2.下载已经通过审核的证书文件夹,解压文件如下,根据项目选择使用,3.因为springboot使用的是内置tomcat,所以我这边选择tomcat文件,在...转载 2020-09-01 15:39:30 · 12971 阅读 · 11 评论 -
SpringBoot动态修改定时任务执行时间间隔
Spring Boot实现简单的定时任务:https://blog.youkuaiyun.com/duan196_118/article/details/107654743。在这个案例中,我们可以实现简单的定时任务,本篇博客介绍的是动态的执行定时任务,即动态修改定时任务的执行间隔。案例在单体环境下可以实现需求,但还存在这问题,希望看到的小伙伴可以提出您宝贵的意见,望不吝赐教。 场景: 在与硬件对接的项目中,每隔一段时间要存储硬件发送的数据,而这个时间间隔需要动态的改变。...原创 2020-08-29 10:50:12 · 2990 阅读 · 1 评论 -
springBoot实现定时任务
项目中有这样的需求要在会员到期的时侯修改该用户的会员状态,特对这方面做一个小结。高手可直接忽略,请多多指教,不喜勿喷。首先想到的是redis的监听,但很快这个想法就被自己否定了。redis是用c语言开发的高效的键值对数据库,常常被用于缓存,如果在用户开通会员时往redis中保存数据,并使用redis的监听来完成这个需求。功能也可以实现,但是随着用户量的增大,redis的压力相对也要加大,而且还存在着redis服务器宕机的风险,虽然我们可以使用redis进行集群来完成,但是最终我才用的是spri...原创 2020-07-29 10:09:09 · 634 阅读 · 0 评论 -
SpringBoot实现上传图片或视频
在之前负责的项目中有这样的一个场景,用户发布动态,可以上传图片或视频。本博客特意对此做出一个小结,高手可以忽略,不喜勿喷!欢迎看到的小伙伴提出宝贵意见。我在这里提供了一个工具类:package com.pf.bindDate.utils;import org.springframework.stereotype.Component;import org.springframework.web.multipart.MultipartFile;import java.io.Buf...原创 2020-07-20 10:30:40 · 5381 阅读 · 1 评论 -
SpringBoot中使用JWT进行加密并做访问拦截
在前后端分离开发中,用户登陆成功后一般会生成token,在前后端进行携带验证。使用jwt加密的方式,token将会被前端放置在请求头中(当然作为请求参数传递也是允许的,看前端开发者的心情。),后端通过request.getHeader("token")来获取到token并进行验证。在需要用户登录后才能访问的接口上加入自定义的注解,当用户发起请求会被拦截器拦截进行验证,验证通过则放行,验证失败则返回相应的信息给前台,提示用户先进行登录才允许访问。类似于sso单点登录的校验。最近的APP开发中刚好有...原创 2020-06-16 13:26:50 · 1107 阅读 · 0 评论 -
java代码实现多张图片/单张图片文件上传
在项目中有这样的需求,有多个地方需要用到上传图片的功能,可以上传一张或多张照片。这时候自然想到了封装,来达到复用的目的。前后端分离开发,可以在上传文件后返回图片路径给前端,然后在最后整个需求完成后由前端携带所有的信息(包括刚刚的图片路径)返回给后端进行保存或修改操作。高手可以忽略,不喜勿喷。核心代码:package com.pf.bindDate.utils;import java.io.BufferedOutputStream;import java.io.File;impo...原创 2020-06-12 17:48:09 · 4516 阅读 · 2 评论 -
SpringBoot上传图片到指定位置,并返回URL
原创地址:https://blog.youkuaiyun.com/RuanBigShuai/article/details/105244630原创 2020-06-06 12:02:06 · 2430 阅读 · 0 评论 -
警告:Establishing SSL connection without server’s identity verification is not recommended的解决
在springBoot项目启动时红色警告:Sat May 30 11:07:33 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if ex原创 2020-05-30 11:46:56 · 1500 阅读 · 0 评论 -
springboot如何实现热部署
进行springboot的web开发过程中,我们很多时候经常需要重启web服务器才能保证修改的源代码文件、或者诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。我们可以采用热部署的方式解决此类问题。热部署是指我们不需要重启web server就可以保证各项文件修改的立即生效。springboot有三种实现热部署方式:1. 使用springloaded配置pom.xml文件,使用m...原创 2020-04-06 17:10:10 · 1114 阅读 · 0 评论 -
Consider defining a bean of type 'org.springframework.data.redis.core.HashOperations' 的解决
在spring boot整合redis时,本以为springboot已经实现了对redis的完美结合。只需要一个@Autowired就可以使用RedisTemplate模板了,结果项目启动出现了下面的惊喜。。。很明显让我们指明RedisTemplate在项目中的配置。果然,好记性不如烂笔头,突然想起来在之前的项目中已经使用过redis,其中就有这部分内容,但自己负责的不是这个模块而已,很是...原创 2020-03-23 20:38:19 · 17914 阅读 · 6 评论 -
Springboot上传图片到nginx
springbot上传图片到本地和springmvc的类似,此处不再做介绍。可以参考:https://blog.youkuaiyun.com/duan196_118/article/details/103836831本次介绍上传图片到nginx服务器。1.编写连接Linux的配置文件,linux.properties# 账号linux.username=root# 密码linux.pass...原创 2020-01-04 20:25:02 · 2533 阅读 · 0 评论 -
springboot常用的注解(全)
springboot的优点就不多做介绍了,只来谈谈springboot常用的注解,希望对朋友们有帮助。1.@SpringBootApplication springboot的核心注解,用来开启Springboot的各项功能相当于@Configuration+@ComponentScan+EnableAutoConfiguration2.@MapperScan(basePack...原创 2019-12-31 21:09:55 · 699 阅读 · 0 评论 -
Springboot+Mybatis在控制台输出sql语句
大家都知道springboot的默认日志为Logback,想要在控制台看到执行的sql语句,只需进行配置即可。application.properties的配置为:#配置打印sql语句指定mapper所在的包logging.level.com.dsx.mapper=debugapplication.yml的配置为:logging: level: com: ...原创 2019-12-31 11:45:54 · 1091 阅读 · 0 评论 -
springboot实现发邮件
Springboot实现发邮件功能简单方便,得空就详细记录。。。。。简单直接上硬菜1.基础依赖 <!-- 发邮件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2019-12-27 11:49:42 · 662 阅读 · 0 评论