2018年8月1日
摘要: 1、引入.jarl文件依赖 2、引入aop相关的jar 3、编写Interceptor拦截类,两种方式实现 注意:拦截的方法要是一个bean调用才能生效,比如:拦截的notifyCash()方法,需要独立在一个类,然后被其他类调用 被调用: 阅读全文
posted @ 2018-08-01 17:15 依米欧 阅读(15198) 评论(1) 推荐(0) 编辑
  2018年7月24日
摘要: 1、编写redis.properties配置文件 2.配置spring-redis-cluster.xml文件 3、编写SpringBeanFactoryUtils类,再在application-context.xml或spring-redis-cluster.xml文件中引入,快速获取一个bean 阅读全文
posted @ 2018-07-24 18:07 依米欧 阅读(2549) 评论(0) 推荐(1) 编辑
摘要: 对于查询比较多的项目可以考虑配置二级缓存,mybatis本身的二级缓存是缓存到本地,但是对于多个节点的项目来说,可能会出现数据不一致的问题,所以采用redis缓存,这样二级缓存的数据就可以缓存到内存,可实现多个节点项目的数据同步。 1、配置redis的连接 2、配置mybatis-cache-con 阅读全文
posted @ 2018-07-24 17:57 依米欧 阅读(401) 评论(0) 推荐(0) 编辑
  2018年6月5日
摘要: 1、单独监听某一个方法,方法的参数名称必须与args定义的参数名称一致 2、监听多个方法,可以是某个方法的开头(以handle开头命名的方法) 阅读全文
posted @ 2018-06-05 18:02 依米欧 阅读(2133) 评论(0) 推荐(0) 编辑
  2018年6月1日
摘要: 配置任务信息: 执行参数:需要传递的参数 xxl-job官方文档地址:http://www.xuxueli.com/xxl-job/#/ 阅读全文
posted @ 2018-06-01 16:41 依米欧 阅读(17289) 评论(1) 推荐(0) 编辑
  2018年2月23日
摘要: 解决跨域问题的方式有很多,这里主要是添加注解的方式和采用添加拦截器的方法: 方法一、spring boot中只用在Controller类上添加一个“@CrossOrigin“注解就可以实现对当前controller 的跨域 访问了,当然这个标签也可以加到方法上。 其他controller类继承以上这 阅读全文
posted @ 2018-02-23 17:56 依米欧 阅读(60456) 评论(2) 推荐(0) 编辑
  2018年2月11日
摘要: 通常情况下,把API直接暴露出去是风险很大的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种: 这里主要讲一下JWT JWT定义: JWT是 Json Web Token 的缩写。它是基于 RFC 7519 标准定 阅读全文
posted @ 2018-02-11 16:52 依米欧 阅读(1660) 评论(0) 推荐(0) 编辑
  2018年2月5日
摘要: 1、访问者(Visitor)模式:表示一个作用于某对象结构中的各元素的操作,它使你在不改变各元素的类的前提下定义作用于这些元素的新操作。 类图: 访问者模式结构:访问者角色(Visitor): 为该对象结构中具体元素角色声明一个访问操作接口. 具体访问者角色(Concrete Visitor): 实 阅读全文
posted @ 2018-02-05 18:03 依米欧 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 举个比较形象的例子: 出行旅游:我们可以有几个策略可以考虑:可以骑自行车,汽车,做火车,飞机。每个策略都可以得到相同的结果,但是它们使用了不同的资源。选择策略的依据是费用,时间,使用工具还有每种方式的方便程度 。 1.策略模式 对象行为型:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替 阅读全文
posted @ 2018-02-05 16:26 依米欧 阅读(410) 评论(0) 推荐(1) 编辑
  2018年1月29日
摘要: 定义:将一个复杂的对象,分成多分,使同样的构建过程,能有不同的表示,这样的设计模式被称为建造者模式。 生成器(Bulider)模式 对象创建模式 * 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 阅读全文
posted @ 2018-01-29 18:14 依米欧 阅读(214) 评论(0) 推荐(0) 编辑