spring
feifuzeng
这个作者很懒,什么都没留下…
展开
-
自定义注解-方法重试@RetryProcess
背景在项目开发中,有时候会出现接口调用失败,本身调用又是异步的,如果是因为一些网络问题请求超时,总想可以重试几次把任务处理掉。一些RPC框架,比如dubbo都是有重试机制的,但是并不是每一个项目多会使用dubbo框架,常规的小项目有时候直接使用http进行不同项目之间的交互。思路使用spring aop和自定义注解来,建立一套重试机制。根据切入点和自定义注解,来完成重试工作。自定义注解定义注解package com.github.feifuzeng.study.annotation;im原创 2020-09-08 09:01:59 · 817 阅读 · 0 评论 -
微服务实战SpringCloud之Spring Cloud Feign替代HTTP Client
简介在项目中我们有时候需要调用第三方的API,微服务架构中这种情况则更是无法避免——各个微服务之间通信。比如一般的项目中,有时候我们会使用 HTTP Client 发送 HTTP 请求来进行调用,而在微服务架构,Spring Cloud 全家桶中,Spring Cloud Feign 则是更常见的选择。那么,我如何只使用 Spring Cloud Feign 而不引入整个 Spring Cloud 呢?什么是Feign?Feign是一个声明式的Web Service客户端,它的目的就是让Web Se原创 2020-09-04 14:34:53 · 1604 阅读 · 0 评论 -
SpringBoot配置devtools实现热部署
参考博文:https://www.cnblogs.com/lspz/p/6832358.html转载 2018-09-03 16:48:28 · 185 阅读 · 0 评论 -
spring 常见注解梳理一下下
注解的作用: spring容器是通过把java类注册成bean进行管理的,把java类变成bean有两种方式,一种是通过xml文件进行配置,把需要的类注册成bean,还有一种方式就是注解,注解的方式只需要在需要的类前边加上注解,spring扫描到注解就能把被注解的类自动注册成bean,不同的注解可以被注册成不同的bean,相对于xml配置,使用注解更为方便快捷。也因此越来越多的框架...原创 2018-08-17 19:25:06 · 191 阅读 · 0 评论 -
Log4j配置失效导致spring等框架一直打印DEBUG级别的日志
在应用中使用了SpringMVC+Hibernate+Log4j+SLF4J。Log4j的日志级别调到INFO。但是在web容器(Tomcat)在启动和运行的时候Spring,Hibernate等框架中DEBUG级别的日志不断狂刷,导致日志文件剧增,磁盘没几天就爆了。针对这个问题在网上找了好多方法,都是没有效果或者治标不治本的。一直以为自己的Log4j配置文件写的有问题。后来在自己新搭建的pr...转载 2018-06-07 10:08:45 · 2396 阅读 · 0 评论 -
利用druid对数据库密码进行加密
针对目前越来越严的安全等级要求,我们在做产品研发和项目开发时,越来越需要注意安全问题,各种账号密码的在配置文件中明文存储就是一个很大的安全隐患。 现针对数据库密码加密方面,利用druid进行数据库加密,实现项目配置文件中数据库密码密文存储,一定程度上保证了数据安全。配置方法:1、数据源配置[spring-mybatis.xml文件]<!-- 配置数据源 --&g...原创 2018-06-25 12:38:21 · 21292 阅读 · 3 评论 -
SpringMVC中各种监听器的作用
之前在学习监听器时,发现有一篇博文写的挺好,而且写的正好是我目前接触到的三种监听器,这里写这个博文就是为了保存一下这个博客地址 主要介绍了三种监听器的作用,详细内容看博文:SpringMVC中各种监听器的作用...原创 2017-09-05 15:10:55 · 5764 阅读 · 1 评论 -
spring监听器之-----org.springframework.web.util.IntrospectorCleanupListener
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由 JavaBeansIntrospector的使用而引起的缓冲泄露。spring中对它的描述如下:它是一个在web应用关闭的时候,清除JavaBeansIntrospector的监听器.web.xml中注册这个listener.可以原创 2017-09-05 14:30:09 · 682 阅读 · 0 评论 -
Spring监听器之-----org.springframework.web.context.ContextLoaderListener
原文链接:http://www.cnblogs.com/wuchaodzxx/p/6038895.html在web.xml中配置 org.springframework.web.context.ContextLoaderListenerContextLoaderListener的作用就是启动Web容器时,自动装配Applicatio转载 2017-05-10 11:58:22 · 811 阅读 · 0 评论 -
springMVC配置说一二--------过滤器
(一)、过滤器简介过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦原创 2017-09-05 11:18:57 · 643 阅读 · 0 评论 -
springMVC配置说一二--------拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间下面随心所欲的写一下自己对于拦截器的理解以及在springMVC项目中的运用(技术有限,还不确定在别的框架中是不是也是这样使用,以下所有介绍和流程是基于sprin原创 2017-09-05 09:42:16 · 258 阅读 · 0 评论 -
spring 配置注意事项
1) springmvc的servlet的配置中/和/*有什么区别/*是拦截了所有的请求,包括视图解析后跳转的.jsp页面,/则不会拦截视图解析后的jsp页面。2) 的作用是什么是一个默认的servlet,主要作用去找静态的资源。总结一下就是:servlet在找页面时,走的是dispatcherServlet路线。找不到的时候会报404加上这个默认的servlet时候,serv原创 2017-09-04 10:43:15 · 264 阅读 · 0 评论 -
任务调度器之Quartz---cronExpression表达式配置详解
一句话介绍Quartz的cronExpression:设置定时任务执行的时间、频率、间隔等信息一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,转载 2017-07-25 11:00:58 · 3221 阅读 · 0 评论 -
java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题
原文链接:http://www.cnblogs.com/wolf-zt/p/6522219.html一个项目使用了druid作为数据源,每过几十分钟刷新页面就会出现 java.net.SocketException: 断开的管道 (Write failed) 错误。后来给连接池配置部分加上了 property name="validationQuer转载 2017-05-09 15:12:56 · 15125 阅读 · 0 评论 -
修改orcle数据库为mysql数据库时注意事项
测试时,想把测试数据库从Oracle换为MySQL时,一定要注意修改OracleDialect这个地方为MySQLDialect原创 2017-06-08 16:27:01 · 394 阅读 · 0 评论 -
springMVC配置定时任务
定时任务的配置,话不多说,直接上配置信息和代码:以下代码是博主写的一个测试定时任务,每隔20s在控制台输出当前时间package com.cn.job;import java.text.SimpleDateFormat;import java.util.Date;/** * @author feifz: * @date :2017年7月20日 下午2:33:5原创 2017-07-20 15:12:38 · 345 阅读 · 0 评论 -
IntrospectorCleanupListener作用
原文链接:http://www.cnblogs.com/qiankun-site/p/5886673.htmllistener> listener-class>org.springframework.web.util.IntrospectorCleanupListenerlistener-class>listener>1、此监听器主要用于解决java.be转载 2017-05-10 14:04:29 · 726 阅读 · 0 评论 -
谈谈对Spring IOC DI的理解
一、开涛对于IOC的理解:原文地址:http://jinnianshilongnian.iteye.com/blog/14138461、IOC是什么 IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明...原创 2017-05-03 11:08:37 · 340 阅读 · 0 评论