首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
跟着阿杜学Spring
阿杜_javaadu
创建于2023-02-17
订阅专栏
1. Spring使用和原理 2. Spring Boot使用和原理 3. Spring MVC使用和原理 4. MyBatis使用和原理
等 2 人订阅
共17篇文章
创建于2023-02-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
自定义的Spring Boot starter如何设置自动配置注解
@Enable*:有时需要由starter的用户触发查找自动配置文件的过程。 创建元注解(meta-annotation),即在db-count-starter/src/main/java/org/test/bookpubstarter/dbcount目录下新建EnableDb…
Spring Boot项目中如何定制PropertyEditors
在Spring Boot: 定制HTTP消息转换器一文中我们学习了如何配置消息转换器用于HTTP请求和响应数据,实际上,在一次请求的完成过程中还发生了其他的转换,我们这次关注将参数转换成多种类型的对象,如:字符串转换成Date对象或字符串转换成Integer对象。 在编写控制器…
SpringBoot项目中如何定制HTTP消息转换器
在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出
Spring Boot实战之定制URL匹配规则
构建web应用程序时,并不是所有的URL请求都遵循默认的规则。有时,我们希望RESTful URL匹配的时候包含定界符“.”,这种情况在Spring中可以称之为“定界符定义的格式”;有时,我们希望识别斜杠的存在。Spring提供了接口供开发人员按照需求定制。 在之前的几篇文章中…
Spring Boot 2.x实战之StateMachine
Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个业务状态机,而不需要自己去管理状态机的定义、初始化等过程。今天这篇文章,我们通过一个案例学习下Spring StateMachine框架的用法。 假设在一个业务…
Spring Boot实战之定制自己的starter
在学习SpringBoot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由SpringBoot自
Spring Boot项目中使用Mockito
SpringBoot可以和大部分流行的测试框架协同工作:通过SpringJUnit创建单元测试;生成测试数据初始化数据库用于测试;SpringBoot可以跟BDD(BehavierDrivenDeve
Spring Boot构建的Web项目如何在服务端校验表单输入
这个例子用于演示在Spring Boot应用中如何验证Web 应用的输入,我们将会建立一个简单的Spring MVC应用,来读取用户输入并使用validation注解来检查,并且当用户输入错误时,应用需要再屏幕上显示错误信息提示用户重新输入。 它提供了内在的支持,去匹配Spri…
Spring Boot应用的健康监控
在之前的系列文章中我们学习了如何进行Spring Boot应用的功能开发,以及如何写单元测试、集成测试等,然而,在实际的软件开发中需要做的不仅如此:还包括对应用程序的监控和管理。 正如飞行员不喜欢盲目飞行,程序员也需要实时看到自己的应用目前的运行情况。如果给定一个具体的时间,我…
《Spring Boot Cookbook》阅读笔记
Spring Boot 阅读笔记
Spring Boot项目中使用事件派发器模式
在项目开发中,会遇到如下情形:我们自己的服务订阅、接收来自消息队列或者客户端的事件和请求,基于不同的事件采取对应的行动,这种情况下适合应用派发器模式。 核心类,维护事件类型(EventType)到处理器(handler)的映射(存放在ConcurrentHashMap中);这个…
Spring Boot提供RESTful接口时的错误处理实践
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。 基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出…
Spring Boot项目如何同时支持HTTP和HTTPS协议
如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让SpringBoot应用程序同时支持HTTP和HTTPS两种协议。准备为了使用HTTPS连接器,需要生成一份Ce
在Spring Boot项目中使用Spock测试框架
Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在SpringBoot项目中使用该框架写优雅、高效以及DSL化的测试用例。Spock通过@RunWit
Spring Boot项目中如何定制拦截器
Servlet过滤器属于ServletAPI,和Spring关系不大。除了使用过滤器包装web请求,SpringMVC还提供HandlerInterceptor(拦截器)工具。根据文档,Handler
Spring Boot项目中如何定制servlet-filters
在实际的web应用程序中,经常需要在请求(request)外面增加包装用于:记录调用日志、排除有XSS威胁的字符、执行权限验证等等。除了上述提到的之外,Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethod…
Spring Boot实战之定制type Formatters
前面我们有篇文章介绍了PropertyEditors,是用来将文本类型转换成指定的Java类型,不过,考虑到PropertyEditor的无状态和非线程安全特性,Spring3增加了一个Formatt