
springboot
a_c_c_a
这个作者很懒,什么都没留下…
展开
-
使用SpringAOP来捕获异常
当我们在开发程序的时候,经常遇到方法抛异常,而有时候异常打印出来的信息又不够完整,这时候,可以通过AOP,自动在抛异常的时候将方法传入的参数给打印出来。实现步骤:1.自定义注解作为连接点(当然也可以用其他方式指定连接点,我觉得使用注解是个不错的注意)2.定义一个AOP切面3.在需要捕获异常的方法上面,添加注解自定义注解/** * 异常自动捕获 * 注解在方法上,当方法中抛出异常的时候,打印出方法以及方法的参数,方便排查 * @see ExceptionCatchAop.原创 2020-05-11 20:41:33 · 3560 阅读 · 3 评论 -
使用SpringAOP统计运行时间
实现步骤只需要3步:1.自定义注解2.定义一个AOP切面3.在需要统计时间的方法上,添加注解。自定义一个注解。使用value来定义方法的名称,方便读日志。定义一个阈值,运行时间超过阈值,才会记录下来。/** * 统计方法运行的时间,单位毫秒 * @see CountTimeAop */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface C.原创 2020-05-11 20:26:40 · 547 阅读 · 0 评论 -
@Cacheable有效性检查
在使用springboot开发项目的时候,我们经常会用到缓存,一般就是通过注解@Cacheable来进行缓存设置。我们代码是写了@Cacheable,我们以为能生效,但有时候因为一些原因,导致缓存不生效,程序也能正常运行,而我们却蒙在鼓里。如果是redis,虽然可以通过客户端去登录服务器查看有没有缓存,但也十分麻烦。为了省点事,所以想到使用AOP来自动进行缓存检查,如果没有生效,就打印一些信息提示我们。实现步骤很简单,只需要在springboot工程中添加上一个AOP类即可,并在配置文件中添加c原创 2020-05-11 20:12:23 · 1498 阅读 · 2 评论 -
使用AOP+mybatis+分页插件PageHelper分批查询数据库
有时候,数据库中的内容太多,无法一次查询出来,这时候就需要分批查询。如果在每个需要分批查询的地方,都去修改原来的代码,实现分批,这样会很麻烦。而Mybatis的分页插件,正好可以配合AOP来进行无侵入式分页,不需要修改原有的代码。下面介绍一下实现步骤:环境:springBoot+mybatis1.在工程中引入mybatis的分页插件compile("com.baomidou:mybatis-plus-boot-starter:2.3")compile group: 'com.github.p原创 2020-05-11 19:32:01 · 904 阅读 · 0 评论 -
非侵入式mybatis多数据库切换实践
环境:springboot+mybatis数据库:mysql+oracle需求:一个程序中,一部分数据从mysql中查,一部分数据从oracle中查。使用AOP来实现数据库动态切换参考网上的mybatis动态数据源,并额外扩展使用AOP步骤:1.先定义不同的数据库连接类型,用来表示mysql数据库和oracle数据库,如果还有多个数据库,继续定义(这里cms表示oracle数据库,hms表示mysql数据库)public enum DataSourceTypeEnum { .原创 2020-05-11 19:04:31 · 319 阅读 · 0 评论 -
gradle创建springboot的helloworld工程的配置文件
buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } dependencies { //这里引入了spring-boot的版本管理,所以后面引入的sprin...原创 2019-05-12 14:45:19 · 577 阅读 · 0 评论 -
使用idea创建gradle的springboot工程
这篇文章给没有使用过idea,gradle,springboot的人参考一下怎么使用这三个创建工程。idea软件的安装,gradle的安装和环境配置我就不在这里写了。注意jdk的版本需要是1.8,否则springboot和idea可能用不了首先我们打开idea,创建一个新的工程选择gradle中的java,选择jdk版本为1.8点击next,填写groupId和artifa...原创 2019-05-12 14:55:32 · 2138 阅读 · 0 评论