摘要: 在学习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 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。如果基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。如果基于HTTP协议,那么最流行的就是RESTful协议,服务提供方会自己处理所有异常,并且返回的结果中会跟HTTP的状态码相结合,这篇文章我们就用一个例子来说明RESTful接口的错误处理如何做。 阅读全文
posted @ 2019-10-26 12:54 javaadu 阅读(1210) 评论(0) 推荐(1) 编辑