在Spring Boot: 定制HTTP消息转换器一文中我们学习了如何配置消息转换器用于HTTP请求和响应数据,这篇文章我们主要用来学习如何在Spring Boot项目中定制PropertyEditors
Spring Boot项目中如何定制拦截器
Servlet 过滤器属于Servlet API,和Spring关系不大。除了使用过滤器包装web请求,Spr […]
在Spring Boot项目中使用Spock测试框架
Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目中使用该框架写优雅、高效以及DSL化的测试用例。
Spring Boot项目中使用Mockito
这篇文章用来展示Spring Boot项目中如何使用Mockito进行单元测试
自定义的Spring Boot starter如何设置自动配置注解
在Spring Boot实战之定制自己的starter一文最后提到,触发Spring Boot的配置过程有两种 […]
Spring Boot项目如何同时支持HTTP和HTTPS协议
如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot […]
Spring Boot实战之定制自己的starter
在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使 […]
Spring Boot提供RESTful接口时的错误处理实践
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。如果基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。如果基于HTTP协议,那么最流行的就是RESTful协议,服务提供方会自己处理所有异常,并且返回的结果中会跟HTTP的状态码相结合,这篇文章我们就用一个例子来说明RESTful接口的错误处理如何做。
Spring Boot项目中使用事件派发器模式
在项目开发中,会遇到如下情形:我们自己的服务订阅、接收来自消息队列或者客户端的事件和请求,基于不同的事件采取对应的行动,这种情况下适合应用派发器模式。
Spring中bean的scope
Spring容器中的bean具备不同的scope,最开始只有singleton和prototype,但是在2.0之后,又引入了三种类型:request、session和global session,不过这三种类型只能在Web应用中使用。