spring boot
斗战圣佛91
这个作者很懒,什么都没留下…
展开
-
SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比
SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比 - TopSkyhua - 博客园转载 2021-11-08 16:45:10 · 279 阅读 · 0 评论 -
Mybatis plus 更新数据的某个字段为Null,未更新
增加全局配置:(select-strategy / insert-strategy / update-strategy)## 该配置节点为独立的节点mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) select-strategy: DEFAULT ins原创 2021-04-06 15:57:46 · 688 阅读 · 0 评论 -
Spring boot 2.4 fastjson转换器
package com.middol.core.config;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import lombok.extern.slf4j.Slf4j.原创 2021-03-22 15:49:01 · 257 阅读 · 0 评论 -
Spring boot + mybatis plus 通过反射实现动态Wrapper
目的后台管理系统,存在很多的配置表(单表)的crud操作,查询条件非固定,如果需求变化频率很高的话,每次增加一个字段需要单独增加查询字段,很是麻烦效果实现步骤1、构建查询规则实体类package com.middol.appserver.core.base;import com.middol.appserver.core.enums.SearchConditionTypeEnum;import lombok.Data;/*** @Description: 查询条件原创 2020-12-26 15:35:21 · 1898 阅读 · 4 评论 -
Spring Boot 系统启动初始化任务
Spring Boot 定义系统启动任务,你会几种方式?Spring Boot2019年 04月15日在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相...原创 2020-06-10 16:20:59 · 392 阅读 · 0 评论 -
Spring Boot中通过CORS解决跨域问题
Spring Boot中通过CORS解决跨域问题Spring Boot CORS2019年 04月12日今天和小伙伴们来聊一聊通过CORS解决跨域问题。同源策略很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由Netscape提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全...原创 2020-06-10 16:12:47 · 190 阅读 · 1 评论 -
Spring Boot 中关于自定义异常处理
Spring Boot 中关于自定义异常处理的套路!Spring Boot2019年 04月17日在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看。默认情况下,Spring Boot 中的异常页面 是这样的:我们从这个异常提示中,也能看出来,之所以用户看到这个页面,是因为开发者没有明确提供一个...原创 2020-06-10 16:05:33 · 182 阅读 · 0 评论 -
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!SpringMVC Spring Boot2019年 04月22日@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 Sprin...原创 2020-06-10 15:47:26 · 106 阅读 · 0 评论 -
Spring Boot 整合 Thymeleaf 页面模板
极简 Spring Boot 整合 Thymeleaf 页面模板Spring Boot Thymeleaf2019年 06月13日虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在做前后端不分的开发,而在前后端不分的开发中,我们就会需要后端页面模板(实际上,即使前后端分离,也会在一些场景下需要使用页面模板,例如邮件发送模板)。早期的 Spring Boot 中还支持使用 Velocity 作为页面模板,现在的 Spring Boot 中已经不支持 Velocit...原创 2020-06-10 11:06:36 · 170 阅读 · 0 评论 -
Spring Boot 条件注解(@Conditional ),Spring Boot 的基石
条件注解,Spring Boot 的基石!Spring Boot 条件注解2019年 08月02日Spring Boot 中的自动化配置确实够吸引人,甚至有人说 Spring Boot 让 Java 又一次焕发了生机,这话虽然听着有点夸张,但是不可否认的是,曾经臃肿繁琐的 Spring 配置确实让人感到头大,而 Spring Boot 带来的全新自动化配置,又确实缓解了这个问题。你要是问这个自动化配置是怎么实现的,很多人会说不就是 starter 嘛!那么 starter 的原理又是...原创 2020-06-11 10:44:47 · 212 阅读 · 0 评论 -
徒手撸一个 Spring Boot 中的 Starter
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小伙伴会觉得这个 Starter 好神奇呀!其实 Starter 也都是 Spring + SpringMVC 中的基础知识点实现的,今天松哥就来带大家自己来撸一个 Starter ,慢慢揭开 Starter 的神秘面纱!核心知识其实 Starter 的核心就是条件注解@Conditional,当 c..原创 2020-06-09 19:39:31 · 585 阅读 · 0 评论 -
Spring Boot 配置 Https 以及http 端口转发
Spring Boot 加入 Https 功能有那么难吗?Spring Boot Https2019年 08月13日https 现在已经越来越普及了,特别是做一些小程序或者公众号开发的时候,https 基本上都是刚需了。不过一个 https 证书还是挺费钱的,个人开发者可以在各个云服务提供商那里申请一个免费的证书。我印象中有效期一年,可以申请 20 个。今天要和大家聊的是在 Spring Boot 项目中,如何开启 https 配置,为我们的接口保驾护航。https 简介...原创 2020-06-09 16:09:54 · 1738 阅读 · 0 评论 -
Spring boot 属性注入(普通属性,类型安全属性)
普通的属性注入由于 Spring Boot 源自 Spring ,所以 Spring 中存在的属性注入,在 Spring Boot 中一样也存在。由于 Spring Boot 中,默认会自动加载 application.properties 文件,所以简单的属性注入可以直接在这个配置文件中写。例如,现在定义一个 Book 类:public class Book { private Long id; private String name; private String原创 2020-06-09 14:38:03 · 221 阅读 · 0 评论 -
grails4 audit-logger报错
19:05:46.534 | [http-nio-8087-exec-9] ERROR | (org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyFactory:101) - HHH000142: Bytecode enhancement failed: com.middol.system.Rolejava.lang.reflect.Invocat...原创 2020-01-14 19:09:46 · 276 阅读 · 1 评论 -
grails3.3 升级grails4 问题解决
升级教程需要注意,如果引入插件,需要确认查看插件版本,有需要升级的要升级版本,否则各种问题需要注意:需要手动在build.gradle中添加相关依赖包如果出现执行报错:则手动将gradle包从3.5升级到gradle5就可以了,即:更改为distributionBase=GRADLE_USER_HOMEdistributionPath=...原创 2020-01-13 11:48:53 · 1551 阅读 · 0 评论 -
Grails4 使用quartz问题解决
问题截图:手动添加build.gradle依赖compile("org.quartz-scheduler:quartz:2.2.3") { exclude group: 'slf4j-api', module: 'c3p0' }原创 2020-01-13 11:43:32 · 316 阅读 · 1 评论 -
Spring Cloud consul入门
参考原创 2019-11-11 18:15:12 · 99 阅读 · 0 评论 -
Spring boot 入门1-注解
参考原创 2019-10-17 08:53:38 · 112 阅读 · 0 评论