spring
xiao_jun_0820
要自己每天都开心,不要烦恼
忘掉压力,天天好心情
展开
-
多个spring配置文件间的BEAN互相引用
若要注入的BEAN不在同一个配置文件中,则必须将两个配置文件放在同一个ConfigSet中不然ref注入的时候会提示找不到BEAN。这点需要注意。原创 2012-02-03 16:28:21 · 7165 阅读 · 1 评论 -
freemarker的DatabaseTemplateLoader从数据库中获取模板信息
import com.kingnet.xyzs.orm.dao.DmsMdTemplateConfigMapper;import com.kingnet.xyzs.orm.entity.DmsMdTemplateConfig;import freemarker.cache.TemplateLoader;import org.springframework.beans.factory.anno原创 2016-09-08 13:57:52 · 6495 阅读 · 0 评论 -
spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异
原文地址:http://blogs.sourceallies.com/2011/08/spring-injection-with-resource-and-autowired/代码:为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organizat转载 2017-01-06 10:14:01 · 2514 阅读 · 0 评论 -
Spring MVC 异常处理详解
转自:www.cnblogs.com/xinzhao/p/4902295.htmlSpring MVC中异常处理的类体系结构下图中,我画出了Spring MVC中,跟异常处理相关的主要类和接口。在Spring MVC中,所有用于处理在请求映射和请求处理过程中抛出的异常的类,都要实现HandlerExceptionResolver接口。AbstractHand转载 2017-06-05 10:30:10 · 600 阅读 · 0 评论 -
由springcloud ribbon的 @LoadBalanced注解的使用理解
在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力: @Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate()原创 2017-12-27 22:40:46 · 32707 阅读 · 14 评论 -
Better application events in Spring Framework 4.2
https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2spring的事件驱动编程有增强,以前自定义事件必须要继承ApplicationEvent,现在不是必须的,可以随便建一个对象,spring内部会封装成PayloadApplicationEvent发送出去,而且事件监听方法可以有返回原创 2018-01-18 11:35:49 · 291 阅读 · 0 评论 -
Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失
http://www.spring4all.com/article/948在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。在使用线程隔离的时候,有个问题是必须要解决的,那就是在某些业务场景下通过ThreadLocal来在线程里传递数据,用信号量是没问题的,从请求进来,但后续的流程都是通...转载 2018-03-27 09:26:53 · 1951 阅读 · 2 评论 -
从源码中理解spring cloud kafka stream 是如何分配kafka的partitions给不同的instance的
首先,kafka的topic是由多个partitions物理分隔的。假设topic: testIn,有8个partitions其次,我们编写的springcloud kafka stream程序,打成jar包后,可以部署多个不同的实例instances,假设部署了3个instance。那么这3个instance是怎么分配这8个partitions的呢?在spring.cloud.stream.ka...原创 2018-05-02 15:09:31 · 5029 阅读 · 1 评论 -
通过一个springcloud stream kafka metrics的BUG的解决来了解kafka binder的初始化流程。
首先,从官方文档上摘录了两段文档说明:34. Metrics EmitterSpring Cloud Stream provides a module called spring-cloud-stream-metrics that can be used to emit any available metric from Spring Boot metrics endpoint to a name...原创 2018-05-04 16:15:49 · 4885 阅读 · 0 评论 -
最新的dubbo 2.6.2版本中@Service注解的parameters配置BUG和解决方案
在描述这个BUG之前,我想先说一个需求场景,假设我们有一个DemoService接口:public interface DemoService { String sayHello(String name); String sayHello2(String name);}我们想单独设置这两个方法的超时时间,该如何设置呢?当然我们可以在consumer端通过@Refer...原创 2018-07-26 15:07:09 · 10683 阅读 · 2 评论 -
spring webmvc如何编写service 和controller的单元测试
首先编写一个测试基类:package com.kingnet.xydb.web.basetest;import org.junit.Before;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.ht原创 2016-06-17 10:33:17 · 5407 阅读 · 1 评论 -
Spring MVC测试框架详解——服务端测试
转自:http://jinnianshilongnian.iteye.com/blog/2004660随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Sp转载 2016-05-30 18:34:56 · 1239 阅读 · 0 评论 -
spring给Bean属性注入null值
用于处理null值。Spring会把属性的空参数当作空字符串处理。以下的xml片断将email属性设为空字符串。 这等同于Java代码: exampleBean.setEmail("")。而null值则可以使用元素可用来表示。例如: 上述的配置等同于Java代码:exampleBean.setEmail(null)。原创 2012-02-03 17:30:10 · 13087 阅读 · 1 评论 -
spring bean autowire自动装配
autowire="byName"会自动装配属性与Bean id相同的Bean,例如有两个BEAN,UserService类中有一个userDAO属性:private IUserDAO userDAO; public IUserDAO getUserDAO() { return userDAO; } public void setUserDAO(IUserDAO原创 2012-02-04 12:57:21 · 7774 阅读 · 0 评论 -
spring 读取资源文件
直接读取方式: public void test() throws IOException { Resource resource = ApplicationContextFactory.getApplicationContext().getResource("classpath:com/springdemo/resource/test.txt"); File file =原创 2012-02-07 17:26:45 · 14899 阅读 · 0 评论 -
spring 自带的几个PropertyEditor的用法
测试方法如下://ByteArrayPropertyEditor将字符串转换成byte[]数组 public void testByteArrayPropertyEditor() { ByteArrayPropertyEditor editor = new ByteArrayPropertyEditor(); editor.setAsText("xiaojun");原创 2012-02-08 18:33:31 · 2584 阅读 · 0 评论 -
spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
主要区别就是: BeanFactoryPostProcessor可以修改BEAN的配置信息而BeanPostProcessor不能,下面举个例子说明BEAN类:package com.springdemo.postProcessor;public class PostProcessorBean { private String username; private St原创 2012-02-08 14:21:49 · 36143 阅读 · 4 评论 -
spring 中StoredProcedure的用法
StoredProcedure是一个抽象类,必须写一个子类来继承它,这个类是用来简化JDBCTemplate执行存储过程操作的。首先我们写一个实现类:package com.huaye.framework.dao;import java.sql.Types;import java.util.HashMap;import java.util.Map;import or原创 2012-02-17 16:08:11 · 8299 阅读 · 1 评论 -
配置使用连接池的httpClient
httpclient版本: org.apache.httpcomponents httpclient 4.5.1spring配置如下:bean id="pollingConnectionManager" class="org.apache.http.impl.conn.PoolingHttpClientConnectionManag原创 2015-12-29 14:38:24 · 8034 阅读 · 0 评论 -
springmvc配置不拦截静态资源
mvc:resources mapping="/js/**" location="/js/"/>mvc:resources mapping="/styles/**" location="/styles/"/>mvc:default-servlet-handler />原创 2015-12-30 20:04:51 · 3507 阅读 · 1 评论 -
使用httpclient上传文件
import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.en原创 2016-01-07 17:22:56 · 6279 阅读 · 0 评论 -
springcloud 和apollo配置中心一起使用时踩到的一个坑
场景描述:今天收到线上一个服务的instance deregistered的告警邮件,在springboot admin上确实那个instance不在线了。于是去服务器上jps看了一下,进程正常的,但是/health端点信息显示eureka为down。查看error.log,并没有错误日志,查看warn.log,发现里面有些许的警告日志如下:[2018-09-20T19:12:24.159...原创 2018-09-23 18:06:39 · 11335 阅读 · 6 评论