0 引言 在做服务端开发的时候,难免会涉及到API 接口文档的编写,可以经历过手写API 文档的过程,就会发现,一个自动生成API文档可以提高多少的效率. 以下列举几个手写API 文档的痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时. 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理 Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是代码移入性比较强. 1…
前言 spring Boot中引入了自动配置,让开发者利用起来更加的简便.快捷,本篇讲利用RabbitMQ的自动配置为例讲分析下Spring Boot中的自动配置原理. 在上一篇末尾讲述了Spring Boot 默认情况下会为ConnectionFactory.RabbitTemplate等bean,在前面的文章中也讲到嵌入的Tomcat默认配置为8080端口 这些都属于Spring Boot自动配置的范畴,当然其自动配置相当多. EnableAutoConfiguration注解 在创建App…
本篇主要介绍了 Spring Boot 如何与 Consul 进行集成,Consul 只是服务注册的一种实现,还有其它的例如 Zookeeper.Etcd 等,服务注册发现在微服务架构中扮演这一个重要的角色,伴随着服务的大量出现,服务与服务之间的配置管理.运维管理也变的难以维护,通过 Consul 可以解决这些问题,实现服务治理.服务监控. 关于 Consul 的更多知识点不在这里赘述,但是在学习本节之前还是希望您能先了解下,请移步我之前写的 微服务服务注册发现之 Consul 系列 快速导航…
一.事件(Application Event) Spring的事件为Bean和Bean之间的消息通信提供了支持.当一个Bean处理完一个任务之后,希望另一个Bean知道并能做相应的处理,这时我们就需要让另一个Bean监听当前Bean所发送的事情. Spring的事件需要遵循如下流程: (1)自定义事件,集成ApplicationEvent. (2)定义事件监听器,实现ApplicationListener. (3)使用容器发布事件. 示例: 1.自定义事件. package com.ecwork…
一.Bean的Scope Scope描述的是Spring容器如何新建Bean实例的.Spring的Scope有以下几种,通过@Scope注解来实现. (1)Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例. (2)Prototype:每次调用新建一个Bean实例. (3)Request:Web项目中,给每一个 http request 新建一个Bean实例. (4)Session:Web项目中,给每一个 http session 新…
一.Spring 概述 Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓的解决方案就是可以基于Spring解决所有的Java EE开发的所有问题. Spring框架主要提供了Ioc(Inversion of Control 控制反转)容器.AOP.数据访问.Web开发.消息.测试等相关技术的支持. Spring使用简单的POJO(Plain Old Java Object 简单的普通Java对象)来进行企业级开发.每一个被Spring管理的Java的对象都被称为Bean:而Spri…
1.Spring boot的三种启动模式 Spring 的问题 Spring boot的特点,没有特别的地方 1.Spring 基础 PS:关于spring配置 PS: 现在都已经使用 java配置,而不是用xml配置 PS:Spring 生态 2.Spring 常用配置 PS: spring4发展的趋势是让所有所有的配置都注解化:  其实就是注入相应的资源 PS:Scope是bean 的范围 PS:啥也不写,就是单例的 3.Spring 的高级主题 PS: 这一部分不太理解,需要深入学习第三章…
上一篇笔记Reddis集成,操作Redis使用的是RedisTemplate,但实际中还是有一大部分人习惯使用JedisPool和Jedis来操作Redis, 下面使用Jedis集成示例. 修改RedisConfig类如下: package com.vic.config; import org.apache.log4j.Logger; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org…
一.注解对照表 注解 使用位置 作用  @Controller  类名上方  声明此类是一个SpringMVC Controller 对象,处理http请求  @RequestMapping  类或方法上  用在类上,表示所有响应请求的方法都是以该地址作为父路径  @ResponseBody  方法上  将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式(Json/xml)后,写入到Response对象的body数据区.  @RestCont…
spring 概述: Bean :每一个被 Spring 管理的 JAVA对象,都称之为 Bean.Spring提供一个IoC容器来初始化对象,负责创建Bean, 解决对象之间的依赖管理和对象的使用. 模块化 :Spring是模块化的(核心容器 + AOP + 消息 + Web + 数据访问) spring 生态:spring提供了大量的基于spring的项目,来更深入地降低开发难度.例如:spring boot .spring social. spring data .... spring 项…