摘要:服务的指定位置不同,是在注解上声明,则是在定义抽象方法的接口中使用声明。调用方式不同需要自己构建请求,模拟请求然后使用发送给其他服务,步骤相当繁琐。
1.什么是Springboot?
用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)
创建独立的spring引用程序 main方法运行
嵌入的Tomcat 无需部署war文件
简化maven配置
自动配置spring添加对应功能starter自动化配置
2.Springboot常用的starter有哪些?spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持
spring-boot-starter-data-jpa 数据库支持
spring-boot-starter-data-redis redis数据库支持
spring-boot-starter-data-solr solr支持
mybatis-spring-boot-starter 第三方的mybatis集成starter
3.Springboot自动配置的原理在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
会自动去maven中读取每个starter中的spring.factories文件 该文件里配置了所有需要被创建spring容器中的bean
springboot默认读取配置文件为application.properties或者是application.yml
5.springboot集成mybatis的过程添加mybatis的starter maven依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.0
在mybatis的接口中 添加@Mapper注解 在application.yml配置数据源信息6.springboot如何添加【修改代码】自动重启功能
添加开发者工具集=====spring-boot-devtools
Spring Cloud 1.springcloud如何实现服务的注册和发现服务在发布时 指定对应的服务名(服务名包括了IP地址和端口) 将服务注册到注册中心(eureka或者zookeeper)
这一过程是springcloud自动实现 只需要在main方法添加@EnableDisscoveryClient 同一个服务修改端口就可以启动多个实例
调用方法:传递服务名称通过注册中心获取所有的可用实例 通过负载均衡策略调用(ribbon和feign)对应的服务
启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。
服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。
调用方式不同:Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可, 不需要自己构建http请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。
3. springcloud断路器的作用当一个服务调用另一个服务由于网络原因或者自身原因出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时导致更多的请求等待,这样就会发生连锁效应(雪崩效应),断路器就是解决这一问题。
断路器有完全打开状态: 一定时间内 达到一定的次数无法调用 并且多次检测没有恢复的迹象 断路器完全打开,那么下次请求就不会请求到该服务
半开:短时间内 有恢复迹象 断路器会将部分请求发给该服务 当能正常调用时 断路器关闭
关闭:当服务一直处于正常状态 能正常调用 断路器关闭。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71390.html
摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...
摘要:的长度为什么是的幂次方多线程并发相关问题必问创建线程的种方式。什么是线程安全。尽量少通过电话面试,效果不好。通过面试官可以大概判断这家公司的情况。 最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人毕业快2年了,毕业时在学校所在的2线省会城市找了家开发公司做java的开发,前前后后做了1年半,感觉公司对技术没有啥追求,做的项目翻来覆去就是S...
摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...
阅读 3053·2021-11-11 16:55
阅读 3169·2021-10-18 13:34
阅读 591·2021-10-14 09:42
阅读 1641·2021-09-03 10:30
阅读 847·2021-08-05 10:02
阅读 969·2019-08-30 11:27
阅读 3483·2019-08-29 15:14
阅读 1253·2019-08-29 13:02