10 2019 档案

摘要:Spring Boot Admin的使用案例 阅读全文
posted @ 2019-10-29 22:18 javaadu 阅读(2713) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "Spring Boot构建的Web项目如何在服务端校验表单输入" 这个例子用于演示在Spring Boot应用中如何验证Web 应用的输入,我们将会建立一个简单的Spring MVC应用,来读取用户输入并使用validation注解来检查,并且当用户输入错误时,应用需要再屏幕 阅读全文
posted @ 2019-10-28 23:13 javaadu 阅读(570) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "Spring Boot项目中如何定制PropertyEditors" 在 "Spring Boot: 定制HTTP消息转换器" 一文中我们学习了如何配置消息转换器用于HTTP请求和响应数据,实际上,在一次请求的完成过程中还发生了其他的转换,我们这次关注将参数转换成多种类型的对 阅读全文
posted @ 2019-10-27 20:00 javaadu 阅读(451) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "Spring Boot项目中如何定制拦截器" Servlet 过滤器属于Servlet API,和Spring关系不大。除了使用过滤器包装web请求,Spring MVC还提供 HandlerInterceptor(拦截器) 工具。根据文档,HandlerIntercepto 阅读全文
posted @ 2019-10-27 19:54 javaadu 阅读(538) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "在Spring Boot项目中使用Spock测试框架" Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目中使用该框架写优雅、高效以及DSL化的测试用例。Spock通过 @RunWith 注解与JUn 阅读全文
posted @ 2019-10-27 18:29 javaadu 阅读(2191) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "Spring Boot项目中使用Mockito" Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Driven Development) 阅读全文
posted @ 2019-10-27 18:03 javaadu 阅读(2188) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "自定义的Spring Boot starter如何设置自动配置注解" 在 "Spring Boot实战之定制自己的starter" 一文最后提到,触发Spring Boot的配置过程有两种方法: 1. spring.factories:由 Spring Boot触发 探测cl 阅读全文
posted @ 2019-10-27 17:15 javaadu 阅读(850) 评论(0) 推荐(0)
摘要:本文首发于个人网站: "Spring Boot项目如何同时支持HTTP和HTTPS协议" 如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。 准备 为了使用HTTPS连接器,需要生成一份Cert 阅读全文
posted @ 2019-10-27 10:59 javaadu 阅读(3374) 评论(0) 推荐(0)
摘要:在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean。举个例子,*spring-boot-starter-jdbc*这个starter的存在,使得我们只需要在BookPubApplication下用`@Autowired`引入DataSource的bean就可以,Spring Boot会自动创建DataSource的实例。这里我们会用一个不太规范的starter展示Spring Boot的自动配置的运行原理 阅读全文
posted @ 2019-10-26 13:26 javaadu 阅读(989) 评论(0) 推荐(0)
摘要:使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。如果基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。如果基于HTTP协议,那么最流行的就是RESTful协议,服务提供方会自己处理所有异常,并且返回的结果中会跟HTTP的状态码相结合,这篇文章我们就用一个例子来说明RESTful接口的错误处理如何做。 阅读全文
posted @ 2019-10-26 12:54 javaadu 阅读(1395) 评论(0) 推荐(1)
摘要:在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出流。 Spring Boot底层通过 HttpMessageConverters 和Jackson库 阅读全文
posted @ 2019-10-24 23:26 javaadu 阅读(775) 评论(1) 推荐(0)
摘要:相 ... 阅读全文
posted @ 2019-10-15 21:38 javaadu 阅读(28343) 评论(0) 推荐(0)
摘要:本文首发于个人网站,如需转载请注明来源: "类加载器中的双亲委派模型,看这篇就够了" 在上一篇文章中,我们梳理了 "类加载器的基本概念" :类的生命周期、类加载器的作用、类的加载和卸载的时机等等,这篇文章我们接着前文继续复习类加载器的知识,主要包括:JVM中有哪些类加载器?它们之间是什么关系?什么是 阅读全文
posted @ 2019-10-13 21:48 javaadu 阅读(1250) 评论(1) 推荐(2)
摘要:现象... 阅读全文
posted @ 2019-10-08 23:59 javaadu 阅读(516) 评论(0) 推荐(0)
摘要:JVM加载类的时候,需要记录类的元数据,这些... 阅读全文
posted @ 2019-10-04 21:46 javaadu 阅读(4575) 评论(0) 推荐(0)
摘要:本文... 阅读全文
posted @ 2019-10-04 17:06 javaadu 阅读(7895) 评论(0) 推荐(1)
摘要:本文首发于微信公众号:javaadu简单介绍... 阅读全文
posted @ 2019-10-03 16:38 javaadu 阅读(397) 评论(0) 推荐(0)
摘要:作者... 阅读全文
posted @ 2019-10-02 21:00 javaadu 阅读(148) 评论(0) 推荐(0)
摘要:本文... 阅读全文
posted @ 2019-10-01 23:48 javaadu 阅读(311) 评论(0) 推荐(0)