Spring/Spring Boot
怕乌龟骑
观念的转变和人类意志的力量,塑造了今天的世界。
展开
-
从源码看SpringBoot启动过程
引子对于最近有找工作需求的人来说,这几天是挺难的。最近听闻身边的一些公司裁员的消息,不知道,这悲伤的2020下,是否隐藏着契机。周末突然想到了之前面试被问到的一道面试题:请简单描述下SpringBoot的启动过程。当时只是简单地说了下,有些点并没有覆盖到。正好,周末有空闲,看了看源码,结合着一些资料,这里就记录下我的理解。软件版本SpringBoot 2.1.4.RELEASE流程分析在启动方法 main() 方法中,调用了SpringApplication.run() 方法,...原创 2020-05-28 17:55:51 · 520 阅读 · 0 评论 -
Spring AOP execution表达式,拦截 参数被注解注释了的方法
问题描述: 项目中碰到一个需求,希望所有“存在参数被自定义注解@RequestModel注释”了的方法都被切面拦截,在实际逻辑执行前,先进行参数验证。 @RequestMapping(value = "list", method = {RequestMethod.GET}) public ResultModel list(@RequestModel RoleLi...原创 2018-10-30 19:35:17 · 7899 阅读 · 8 评论 -
SpringMVC中自定义注解,实现同时支持将POST-Json/POST-Form/GET请求的参数封装为对象
问题描述:在我现在的项目中,由于人员更替,代码有些不规范。前端Web、App 对后端同一接口的请求方式可能不一样。例如,有的接口Web请求的时候,使用的是 Post 请求,数据包装为一个Json Object;但是在App端,可能使用的是Post 一个 表单数据过来。这样,后端接收数据的时候,@RequestBody 便不能满足需求。所以需要我们寻求一种解决方式同时兼容这些请求的方式。解...原创 2018-12-05 19:42:20 · 2950 阅读 · 2 评论 -
Spring Cache + Caffeine使用中的坑——缓存数据修改导致缓存Key失效问题
问题描述今天在项目中突然碰到一个问题:使用的缓存是Spring Cache + Caffeine,缓存在执行两次后,突然Key中定义的条件失效。代码如下:public class CodeOutputService { // 注入当前类的对象 @Resources private CodeOutputService codeOutputService; ...原创 2019-05-27 19:04:54 · 9417 阅读 · 3 评论 -
SpringBoot 配置控制台彩色日志输出
最新补充:如果使用的是application.properties进行配置,则需要配置下面项目:spring.output.ansi.enabled=always # 需要将其设置为alwaysSpring默认使用Logback来进行日志输出,同时,控制台不同参数输出为不同的颜色,看起来逼格很高。但是,当我们使用自己默认的配置的时候,彩色消失了。我想,在源码中,肯定有默认的配置...原创 2018-11-04 18:39:07 · 17658 阅读 · 0 评论 -
正确解决SpringBoot 读取 Properties文件时中文乱码的问题
遇到这个问题时,立即X度,X度告诉我,Intellij IDEA 可以这么配置:File - Settings - Editor - File Encodings - 勾选 Transparent native-to-ascii conversion这个选项。这样做,不是不可以。但是,如果一个项目中,有人用 Eclipse 而有人用 IDEA,有人使用UTF-8 有人 并未勾选Tra...原创 2018-12-17 20:23:23 · 5038 阅读 · 0 评论