springBoot
文章平均质量分 54
染的人
A person who knows why to live can bear any how to live.
展开
-
Spring 封装操作日志记录功能
另一种基于AOP的方式来进行记录操作日志的方案。这种方案可以做到对controller层的方法**零侵入性**,以及对需要进行操作日志记录的接口进行集中管理。原创 2021-12-18 23:57:00 · 540 阅读 · 0 评论 -
SpringBoot 国际化配置
前言前天来个新需求,由于客户群体分中国内地、香港和国外,产品那边需要根据客户地区语言来决定系统里面的文案表现。于是给这个SpringBoot项目做上国际化配置。实例代码第一步,在resources资源目录下,创建i18n目录,然后分别创建四个文件:messages.properties、messages_zh_CN.properties、messages_zh_TW.properties和messages_en_US.properties。第二步,在application.yml配置文件里面配置i原创 2021-04-13 23:15:33 · 702 阅读 · 2 评论 -
Spring应用Api版本访问限制实现方案
需求场景Spring服务中,由于业务调整,部分API只针对高版本移动APP开放,低版本APP不允许访问,并提示用户升级应用。不排除在某些场景,部分API只在某个时间段开放,之后进行关闭。实现方案利用Spring AOP特性,自定义注解,作用于controller类或者类名下的请求方法,进行请求拦截,使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。实施过程第一步,自定义注解。package org.oriboy.mock.annotation;import jav原创 2021-03-18 23:03:55 · 330 阅读 · 2 评论 -
SpringBoot 自定义切面只在controller生效的问题
前几天在一个SpringBoot项目中,封装一个基于注解的切面功能,在测试过程中,发现这个切面逻辑在Service层使用,无论如何都进入不了其中的业务逻辑,但是在Controller层是正常使用。在几番确认Aop配置无误的情况下,通过各种查找资料,最后找到了解决方法。这个项目的权限框架采用Shiro,在自定义实现AuthorizingRealm的UserRelam类中,给注入的Sevice类加上 @Lazy注解后,自定义切面在Service层也正常使用了。@Componentpublic class原创 2021-02-04 00:18:04 · 2074 阅读 · 5 评论 -
SpringBoot配置MybatisPlus主动填充功能
前段时间,接手一个SpringBoot+MybatisPlus的项目,发现其中的实体类的创建时间和更新时间,都需要开发人员手动写入,十分不方便。之前浏览MybatisPlus的官方文档,MybatisPlus有提供关于主动填充的功能。但接手的项目的情况比较特殊,由于经过多批程序员接手的原因,有的实体类定义创建时间和修改时间为Date类型,有的则是LocalDateTime类型,于是经过研究,采用以下的方案来来进行兼容不同类型的时间类型,并达到主动填充的功能。首先,定义了两个基类:@Datapublic原创 2020-08-12 09:38:42 · 634 阅读 · 0 评论 -
SpringBoot入门(一)
相信接触过SpringMVC框架的各位,或多或少对一些反复粘贴的XML配置感到厌烦。在每次开始新的Spring项目,我们都要花一定功夫复制粘贴XML配置。现在Spring家族出现一款SpringBoot框架,它采大量默认配置,省掉配置XML的繁琐步骤,而且让我们的Spring应用更加轻量化,更快地进入开发。本文主要讲述如何建立一个SpringBoot应用。原创 2017-07-26 17:17:35 · 378 阅读 · 0 评论 -
SpringBoot入门(二)
作为一个优秀的Java程序员,在开发web应用中,对自己写过的代码进行单元测试是必不可少。在IT行业中,测试有单元测试,集成测试,回归测试和自动化测试等。本文主要以上一篇的SpringBoot入门(一)的代码为基础,讲述如何在SpringBoot应用下进行单元测试。原创 2017-07-28 09:44:57 · 1368 阅读 · 0 评论