A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小刀葛小伦 于 2019-5-16 09:11 编辑

1. 什么是springboot
        用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)
        创建独立的spring引用程序 main方法运行
        嵌入的Tomcat 无需部署war文件
        简化maven配置
        自动配置spring添加对应功能starter自动化配置
        答:spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用
2.Spring Boot有哪些优点?
        答:-快速创建独立运行的spring项目与主流框架集成
        -使用嵌入式的servlet容器,应用无需打包成war包
        -tarters自动依赖与版本控制
        -大量的自动配置,简化开发,也可修改默认值
        -准生产环境的运行应用监控
        -与云计算的天然集成
3.Spring Boot 提供了哪些核心功能?
        a、独立运行 Spring 项目
        b、内嵌 Servlet 容器
        Spring Boot 可以选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。
        c、提供 Starter 简化 Maven 配置
        例如,当你使用了 spring-boot-starter-web ,会自动加入如下依赖:`spring-boot-starter-web` 的 pom 文件
        d、自动配置 Spring Bean
        Spring Boot 检测到特定类的存在,就会针对这个应用做一定的配置,进行自动配置 Bean ,这样会极大地减少我们要使用的配置。
        e、生产的应用监控
        Spring Boot 提供基于 HTTP、JMX、SSH 对运行时的项目进行监控。
        f、无代码生成和 XML 配置
        Spring Boot 没有引入任何形式的代码生成,它是使用的 Spring 4.0 的条件 @Condition 注解以实现根据条件进行配置。
        同时使用了 Maven /Gradle 的依赖传递解析机制来实现 Spring 应用里面的自动配置。
4.如何重新加载Spring Boot上的更改,而无需重新启动服务器?
        这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。
        Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。
        开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。
        这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。
5.创建一个 Spring Boot Project 的最简单的方法是什么?
        Spring Initializr 是创建 Spring Boot Projects 的一个很好的工具
6.运行 Spring Boot 有哪几种方式?
        a、打包成 Fat Jar ,直接使用 java -jar 运行。目前主流的做法,推荐。
        b、在 IDEA 或 Eclipse 中,直接运行应用的 Spring Boot 启动类的 #main(String[] args) 启动。适用于开发调试场景。
        c、如果是 Web 项目,可以打包成 War 包,使用外部 Tomcat 或 Jetty 等容器。
7.Spring Boot中的监视器是什么?
        Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
        有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。
8.什么是starter?
        Starter主要是用来简化maven依赖
9.Spring Boot 常用的 Starter 有哪些?
        spring-boot-starter-web :提供 Spring MVC + 内嵌的 Tomcat 。
        spring-boot-starter-data-jpa :提供 Spring JPA + Hibernate 。
        spring-boot-starter-data-redis :提供 Redis 。
        mybatis-spring-boot-starter :提供 MyBatis 。
10.什么是YAML?
        YAML是一种人类可读的数据序列化语言。它通常用于配置文件。
        与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。
11.如何集成Spring Boot和ActiveMQ?
        对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq依赖关系。 它只需要很少的配置,并且不需要样板代码。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马