用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)web
在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
会自动去maven中读取每一个starter中的spring.factories文件 该文件里配置了全部须要被建立spring容器中的beanredis
springboot默认读取配置文件为application.properties或者是application.ymlspring
添加mybatis的starter maven依赖数据库
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.0</version> </dependency>
在mybatis的接口中 添加@Mapper注解 在application.yml配置数据源信息
添加开发者工具集=====spring-boot-devtoolstomcat
服务在发布时 指定对应的服务名(服务名包括了IP地址和端口) 将服务注册到注册中心(eureka或者zookeeper)
这一过程是springcloud自动实现 只须要在main方法添加@EnableDisscoveryClient 同一个服务修改端口就能够启动多个实例
调用方法:传递服务名称经过注册中心获取全部的可用实例 经过负载均衡策略调用(ribbon和feign)对应的服务springboot
当一个服务调用另外一个服务因为网络缘由或者自身缘由出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时致使更多的请求等待,这样就会发生连锁效应(雪崩效应),断路器就是解决这一问题。
断路器有彻底打开状态: 必定时间内 达到必定的次数没法调用 而且屡次检测没有恢复的迹象 断路器彻底打开,那么下次请求就不会请求到该服务
半开:短期内 有恢复迹象 断路器会将部分请求发给该服务 当能正常调用时 断路器关闭
关闭:当服务一直处于正常状态 能正常调用 断路器关闭。网络