本资料包含Spring Boot Cloud技术栈精选的28道选择题和2道简答题,适用于开发者自我检测与提升。
本段落总结了Spring Boot与Spring Cloud的相关知识点,涵盖了Spring Boot的基本概念、配置、启动器(Starters)、日志框架、事件机制以及热部署方式等方面的内容,并且涉及到Spring Cloud中的服务发现、客户端负载均衡及断路器等核心组件。
一、Spring Boot基础知识
1. 添加开发者工具集:可以使用`spring-boot-devtools`来添加开发过程中所需的工具支持。
2. 启动Spring Boot的方法包括在IDEA中直接启动,通过命令行执行`mvn spring-boot:run` 或者先使用Maven编译项目生成jar包后用Java运行该jar文件。
3. 默认情况下,Spring Boot会使用8080端口来部署Tomcat服务器。
4. 在yml配置文件里定义的属性可以通过`@Value`注解在Controller中直接引用和获取这些值。
5. Spring Boot默认采用Logback作为日志记录框架。
二、Spring Boot启动器
1. Spring Boot提供了一系列预设好的依赖集合(Starters),如`spring-boot-starter-xml`, `spring-boot-starter-data-jpa`等,简化了项目的配置过程和开发效率。
三、Spring Cloud相关知识
1. 服务发现:利用Netflix Eureka组件来实现分布式环境下的动态注册与发现机制。
2. 客户端负载均衡:借助于Ribbon工具可以轻松地进行客户端请求的路由选择控制以达到高效的服务调用效果。
3. 断路器:采用Hystrix断路器模式,能够有效防止系统中的某个部分故障扩散影响整个应用系统的稳定性。
四、Spring Boot事件机制
1. 通过订阅与发布模型来实现应用程序内部的消息传递和通知功能。
2. 使用`addApplicationListener()`方法添加监听者对象以接收特定类型的事件消息。
3. 调用`publishEvent()`函数向系统中广播一个自定义的或预设好的事件。
五、Spring Boot热部署方式
1. 可通过在pom.xml文件内加入springloaded依赖并执行mvn spring-boot:run命令来实现代码变动后的即时生效。
2. 或者利用-javaagent参数配合jar包路径启动应用,例如使用`-javaagent:jar 包路径 -noverify`指令。
六、其他知识点
1. Spring Boot支持通过application.properties或yml格式的配置文件对应用程序的各项属性进行灵活设置。
2. `@SpringBootApplication`注解集成了@Configuration, @EnableAutoConfiguration和@ComponentScan的功能,简化了项目初始化工作。