spring boot概念及优点:
spring boot 是为spring服务的,是用来简化spring应用的初始化搭建以及开发过程的
优点:
配置简单,独立运行,自动装配,无代码生产和xml配置,提供应用监控,容易上手,提升开发效率
spring boot 核心配置文件:
bootstrap(.yml/.properties):bootstrap由父ApplicationContext加载的,比如application优先加载,且bootstrap里面的属性不能被覆盖
application(.yml/.properties):用于spring boot项目的自动化配置
spring boot 实现热部署方式:
1.使用devtools启动热部署,添加devtools库,在配置文件中把spring.devtools.restart.enabled设置为true
2.使用idea编辑器,勾上自动编译或手动重新编译
jpa和hibernate区别:
jpa是java持久化接口规范,hibernate属于jpa的具体实现
spring cloud简介:
spring cloud是一系列框架有序组合。利用spring boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册,配置中心,消息总线,负载均衡,断路器,数据监控等,都可以利用spring boot的开发风格做到一键启动和部署。
spring cloud断路器作用:
在分布式架构中,通过断路监控机制对服务进行监控,当服务出现问题时向调用返回一个错误响应,而不是让其进行长时间等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了分布式系统的蔓延。
spring cloud核心组件:
eureka:服务注册于发现;feign:基于动态代理机制,根据注解和选择的机器,拼接请求url地址,发起请求;ribbon:实现负载均衡,从一个服务的多台机器中选择一台;hystrix:提供线程池,不同服务走不同的线程池,实现了不同服务调用隔离,避免了服务雪崩的问题;zuul:网关管理,由zuul网关转发请求给对应的服务
kafka概念:
kafka是最初由linkedin公司开发的一个分布式,分区的,多副本,基于zookeeper协调的分布式日志系统,常见可以用于web/nginx日志,访问日志,消息服务等。它是使用zookeeper管理和协调kafka的节点服务器。
kafka两种数据保留策略:
按照过期时间和存储消息大小保留。
kafka集群注意事项:
集群数量不是越多越好,最好不超过7个,因为节点