SpringBoot
文章平均质量分 79
SpringBoot的一些小技巧。
TandK
这个作者很懒,什么都没留下…
展开
-
springboot定时器时区问题
有道是,生命不息,困难不止。程序员只要活着,就会有bug。刚发现了个问题,热乎的,我也不知道是不是springboot的bug,还是我使用姿势不对,它的定时器里时区有问题,骚的是,只有服务器上会这样。打印结果如图:我用的是最基础的new Date()啊,还有问题,真的麻了。我说最近怎么定时器的任务没触发。看了下服务器的时间没问题。再看了下,通过接口新增的数据,时区也没问题。我人傻了,打印一下定时器的时间,就发现了问题。时区有问题,就设置时区呗,上网搜了下:来源:如何设置java.u原创 2022-02-21 23:46:36 · 684 阅读 · 4 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【六】——接口文档和RESTful API
接上篇《毕设利器,教你从零搭建一个有规范的spring boot项目【五】——用户身份信息验证》接口文档接口文档大部分时候是写给前端同学看的,需要你写明这个接口是干嘛的、传什么参数、返回什么数据。不然前后端分离的项目里,如果不是自己一个人做,前端同学就会一个一个接口地拿过来问你,问到你崩溃。前阵子接手了公司的一个项目,才发现接口文档原来也是给后面接手项目的后端同学看的。你想想,刚接手一个项目,什么都没跟你说,就要你维护这个项目,你????的,没有接口文档,都不能大致了解这个项目。所以,写好接口文原创 2021-10-05 20:18:44 · 261 阅读 · 0 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【五】——用户身份信息验证
接上篇《毕设利器,教你从零搭建一个有规范的spring boot项目【四】——参数校验》用户身份信息验证这个问题老生常谈了。拿csdn来举例,可以看到我们自己的头像,昵称,以及各种信息。那么可能就需要这么一个用户信息接口,调用这个接口,我们可以拿到我们的头像url,昵称,以及各种信息。...原创 2021-10-02 14:56:09 · 384 阅读 · 2 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【四】——参数校验
接上篇毕设利器,教你从零搭建一个有规范的spring boot项目【三】—— 返回结果的处理和统一异常处理我现在想新增一个用户。写好了代码如下:可以看到我做了名字不能为空的参数校验。参数校验这个是一定要做的,鬼知道别人会调用你的接口给你些什么数据。但真要做起来,其实还是要费不少功夫的。我上面这个demo还好,只有一个参数,万一参数多起来了,难道要像下面这样嘛?想想还真有点累。不好意思,上面的代码打错了,应该是StringUtils.isBlank(userVO.getName())才对,原创 2021-09-26 15:02:43 · 171 阅读 · 0 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【三】—— 返回结果的处理和统一异常处理
接上篇毕设利器,教你从零搭建一个有规范的spring boot项目【二】初步调通了数据库,能够对数据库做基本的增上改查操作,那么接下来,就要注意一些规范和统一的问题了。拿返回结果的处理来举例子。上一篇博客中,我们的返回结果格式是这样的:前端朋友拿到这个数据了,可能要拿到name这个字段去展示是吧,但要是后台程序出错了怎么办?出错了,就不会返回name这个字段,前端也就跟着不知所措了。因此我们还要返回一个字段,告诉前端他是否请求成功。而这种字段通常是有一定规范的,举个例子,打开bilibili原创 2021-09-16 22:52:08 · 290 阅读 · 0 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【二】
接上篇《毕设利器,教你从零搭建一个有规范的spring boot项目【一】》之前只是做了简单的访问测试,要作为一个完整的web项目,我们需要解析用户发出的请求拿到数据库中的数据进行数据的运算将数据呈现在用户面前之前只是简单地了解了第一步,接下来要连接数据库,通常用的都是MySQL。引入依赖首先还是拿别人写好的代码,引入连接数据库所需要的依赖:<!--整合mybatis-plus--><dependency> <groupId>com.baomid原创 2021-09-08 23:12:55 · 505 阅读 · 0 评论 -
毕设利器,教你从零搭建一个有规范的spring boot项目【一】
创建项目首先新建一个项目放上我的命名方式以供参考:开发工具勾选,一般我只选这一个Lombok,是能提高开发效率的。新建的项目目录长这个样子:除了我画的这两处重点,其他的全部可以忽略。先看pom.xml,说到pom.xml就不得不提maven啦。以往我们想使用别人写好的代码,想使用别人的工具类,都需要手动地去添加jar包,自己找,自己导入。而有了maven,我们就可以在项目中的pom.xml写下某个jar包的名字(又叫依赖),项目就可以自己联网去找对应的jar包。省去了开发者一个一原创 2021-09-03 00:23:59 · 495 阅读 · 0 评论 -
Spring Boot多模块无法扫描到module的问题
问题先说问题。像这样的结构,一直无法扫描到mini,mini报找不到jar包的错,但是能运行,不过mini下的controller写了一直不能访问。解决方式首先保证项目里的pom有mini然后点开maven,点击下图的按钮刷新,知道mini出现再次刷新maven即可。...原创 2021-06-22 23:12:34 · 1993 阅读 · 1 评论 -
IoC和AOP
Inverse of Control控制反转,是一种设计思想,原来我们新建一个对象,需要自己去手动new一个对象,但有了IoC,就把创建对象这个过程的控制权交给了框架来处理。IoC 容器实际上就是个Map<key,value>,Map 中存放的是各种对象。当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。拿一个具体的例子来体现IoC的好处,通常来说,我们的Spring Boot项目里,Controller里会有一个Service,Servi原创 2021-05-21 18:53:05 · 106 阅读 · 0 评论 -
SpringBoot同时接收单个对象和List<object>参数
最近做项目的有个需求,是把多个文件移动到另一个文件夹下,这需要把新的文件夹id – Long类型多个文件的信息 – List< Object > 类型这两个参数传给后台,我的后台是SpringBoot,怎么接收都不行,上网找了很久也找不到答案。单纯地传入Long类型或者List< Object > 类型我都会,但两个放一起突然就怎么试都报错。过了一会儿就想到了个奇葩的解决方案,虽然奇葩,但是可行,因此记录一下,希望能帮到遇到同样问题的小伙伴。解决方案后端@Requ原创 2020-12-15 16:50:38 · 4585 阅读 · 1 评论