Spring Boot 面试题总结

1.什么是spring boot

答案:springboot是用来简化spring应用的初始搭建和开发过程,使用特定的配置文件来配置,例如application.properties,简化来maven配置,使项目从繁到简。

2.springboot与spring的区别。

答案:1)Java在集成spring框架时需要配置大量的配置文件,开发效率低。

2)spring boot优于spring,配置简单,而且可以集成spring框架的项目。

3.sprinboot的核心功能和使用优点。

核心功能:内嵌servlet容器(tomcat,jetty) 提供了start的pom配置,简化了maven的配置   自动配置spring的bean,如果不满足开发需求,可自定义bean的自动化配置。

使用优点:快速搭建项目,与主流框架集成无需配置,部署简单。

4.spring boot中的application.properties配置文件干什么用的。

application.properties文件是boot项目中自带的全剧属性配置文件,可以重写默认属性,如tomcat,spring,springmvc,mybatis

例如:可以重写试图解析器的资源地址

可以重写页面默认前缀目录:prefix,后缀:suffix

静态资源位置的重写

spring.mvc.static-path-pattern=/static/*

tomcat的重写

server.port=8081
        server.servlet.context-path=/sb2

mybatis映射文件的扫描

    mybatis.mapper-locations=classpath:mapper/*_mapper.xml

jdbc的基本配置

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
       spring.datasource.url=jdbc:mysql://localhost:3306/c01?useUnicode=true&characterEncoding=utf-8
   spring.datasource.username=root
   spring.datasource.password=root
   spring.datasource.type=org.apache.commons.dbcp.BasicDataSource

5.springboot中常用的start组件有哪些。

spring-boot-starter-parent 继承父类

mybatis-spring-boot-starter 集成mybatis框架

spring-boot-starter-test:测试模块集成

spring-boot-starter-web:web项目

6.springboot核心启动函数有哪些作用,用到的核心注解有什么作用。

main:主要作用启动spring boot框架,加载容器和诸多默认组件。

核心注解:springbootApplication:用于标示声明一个spring boot矿机。

7.springboot常用的配置入口有哪些。

bootstrup.properties:用于配置不需要重写的属性。

application.proterties:用于配置默认属性,可以重写。

8.springboot框架的项目需要兼容老项目(spring框架),该如何实现。

集成老项目spring框架所需要的配置文件即可,也可添加所需的资源,@ImportResource({"classpath:spring1.xml" , "classpath:spring2.xml"})

9.需要加载外部配置文件的属性,该如何配置。

1)自定义所需的配置文件。

#自定义配置其他属性:
user.username=zhangsan
user.age=20

2)将配置文件引入到程序中:@PropertySource,@ConfigrationProperties

@PropertySource(value ="classpath:user.properties")
@ConfigurationProperties(prefix = "user")br/>@Component
public class User {
private String username;
private Integer age;
get/set封装省略....
}

3)在main启动函数中加入注解激活配置:@EnableConfigrationProperties.

10.spring boot的开发环境和测试环境该如何实现切换。

创建一个application-test.properties:用于测试环境

创建一个application-pro.properties:用于正式环境

在application.properties:配置spring.profiles.active=pro即可

11.spring boot和springmvc如何实现集成

1.添加pom

2.在application.properties中添加配置:

页面默认前缀目录:spring.mvc.view.prefix=/WEB-INF/jsp/

页面默认后缀:spring.mvc.view.suffix=.jsp

静态资源配置目录:spring.mvc.static-path-pattern=/static/**

3.编写controller和jsp即可

12.springboot和mybatis如何实现集成。

1)添加pom:mybatis,connect

2)在application.properties配置mapper.xml的位置

3)新建Mapper.java ,这是接口,用于管理方法。

4)在resouce下新建mapper.xml,完成mapper.java中的抽象方法的具体实现。

5)spring容器扫描接口,@MapperScan():扫描的是mapper.java所在的包

13.spring boot常用的启动部署方式有哪些。

1.main函数启动。

2.使用mvn install package打包

14.如何集成spring boot和activeMQ

1)添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-pool</artifactId>
</dependency>

2)在application.properties中添加配置

spring.activemq.broker-url=tcp://192.168.74.135:61616
spring.activemq.user=admin
spring.activemq.password=admin
spring.activemq.pool.enabled=true
spring.activemq.pool.max-connections=50
spring.activemq.pool.expiry-timeout=10000
spring.activemq.pool.idle-timeout=30000

3)创建消息生产者,创建消息消费者

原文地址:https://www.cnblogs.com/yang-yutao/p/11553132.html

时间: 2024-08-29 22:40:06

Spring Boot 面试题总结的相关文章

20 道 Spring Boot 面试题

转自:微信公众号:Java技术栈(id: javastack) 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助. 1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化

松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸

什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过? Sorry ,我们不合适! 今天松哥就给大家整理了 15 道高频 Spring Boot 面试题,希望能够帮助到刚刚走出校门的小伙伴以及准备寻找新的工作机会的小伙伴. 1.什么是 Spring Bo

2019年Spring Boot面试都问了什么?快看看这22道面试题!

Spring Boot 面试题 1.什么是 Spring Boot? 2.Spring Boot 有哪些优点? 3.什么是 JavaConfig? 4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5.Spring Boot 中的监视器是什么? 6.如何在 Spring Boot 中禁用 Actuator 端点安全性? 7.如何在自定义端口上运行 Spring Boot 应用程序? 8.什么是 YAML? 9.如何实现 Spring Boot 应用程序的安全性? 10.

15 道 Spring Boot 高频面试题,看完直接当面霸【入门实用】

前言 本文转自松哥(网名:江南一点雨)的一篇实用入门文章,写的挺好的,希望对各位有所帮助. 什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过? Sorry ,我们不合适! 今天松哥就给大家整理了 15 道高频 Spring Boot 面试题,希望能够

Java精选面试题之Spring Boot 三十三问

Spring Boot Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一: Spring Boot.Spring MVC 和 Spring 有什么区别? SpringFrame SpringFramework 最重要的特征是依赖注入.所有 SpringModules 不是依赖注入就是 IOC 控制反转. 当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用.松耦合应用的单元测试可以很容易的进行. Spr

面试题Spring Boot

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别? SpringFrame SpringFramework 最重要的特征是依赖注入.所有 SpringModules 不是依赖注入就是 IOC 控制反转. 当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用.松耦合应用的单元测试可以很容易的进行. SpringMVC Spring

Spring Boot高频面试题:Spring Boot执行原理

之前一篇文章Spring Boot快速入门文章中,我们已经体会到Spring Boot的神器,不再像之前Spring那样需要繁琐的XML,甚至几秒钟就能搭建出Spring的项目骨架.接下来我们简单分析Spring Boot的基本原理,让我们揭开它神秘的面纱吧. 1 @SpringBootApplication 首先,我从引导类开始 /** * Spring Boot引导类 * 一点教程网 - www.yiidian.com */ @SpringBootApplication public cla

使用Spring Boot创建微服务

过去几年以来,"微服务架构"的概念已经在软件开发领域获得了一个稳定的基础.作为"面向服务架构"(SOA)的一个继任者,微服务同样也可以被归类为"分布式系统"这一类,并且进一步发扬了SOA中的许多概念与实践.不过,它们在不同之处在于每个单一服务所应承担的责任范围.在SOA中,每个服务将负责处理广范围的功能与数据领域,而微服务的一种通用指南则认为,它所负责的部分是管理一个单独的数据领域,以及围绕着该领域的相关功能.使用分布式系统方式的目的是将整体性的

Spring Boot 主类及目录结构介绍

Spring Boot 与传统项目最大的区别是,传统项目都是打成 WAR 包部署到服务器上面,需要额外的 Servlet 容器, 而 Spring Boot 则可以直接打成 jar 包,并内置集成了 Servlet 容器,通过命令 java -jar xx.jar 则可以直接运行,不需要独立的 Servlet 容器. 打成可执行 jar 包后,我们来看下其中的 META-INF/MANIFEST.MF 文件. Manifest-Version: 1.0 Archiver-Version: Ple