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)创建消息生产者,创建消息消费者

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

  1. 互联网大厂Java面试题集—Spring boot面试题(一)

    Spring Boot 需要独立的容器运行吗? 可以不需要,内置了 Tomcat/ Jetty 等容器.通过pom.xml中导入依赖: <!--spring-boot-starter-web:代 ...

  2. Spring Boot面试题

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...

  3. 吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

  4. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

  5. 20 道 Spring Boot 面试题

    转自:微信公众号:Java技术栈(id: javastack) 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段 ...

  6. 【转】20道Spring Boot面试题

    面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...

  7. 20道spring boot面试题

    面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总 ...

  8. Spring Boot 面试题

    1.列举一些SpringBoot特性 1.创建独立的Spring项目 2.内置Tomcat和Jetty容器 3.提供一个starter POMs来简化Maven配置 4.提供了一系列大型项目中常见的非 ...

  9. spring boot 面试题详解

    1.什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的T ...

随机推荐

  1. 对平底锅和垃圾的O奖论文的整理和学习[2](2018-02-08发布于知乎)

    其实这篇论文看了一段时间,愣是没看出来这个模型怎么建立的.虽然看不懂,但是有一些部分还是很喜欢. 首先是摘要: 摘要分为八段 第一段:背景引入,太空垃圾的问题日益严重. 第二段:本文工作,包括基本的i ...

  2. tf.name_scope() 和 tf.variable_scope() 的用法和玄机

    https://my.oschina.net/liusicong/blog/1593467

  3. Redis学习总结(九)-- Redis常用技巧

    这里会记录下Redis 常用的小技巧 全局使用 redis-cli 等命令 在之前我们都在做 Redis 命令目录下通过 ./redis-cli这种形式访问,如果使用 redis-cli 的话就会报命 ...

  4. js 截屏保存图片

    html2canvas.js 这个js有个强大的功能,就是能将html 对应的dom生成canvas. 这样,我们就可以通过生成的canvas转化成 base64 图片,从而实现截屏功能: 核心代码如 ...

  5. Python Web Flask源码解读(一)——启动流程

    关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...

  6. 前端通过Blob实现文件下载

    最近遇到一个需求,需要将页面中的配置信息下载下来供用户方便使用,以前这个场景的需求有时候会放到后端处理,然后给返回一个下载链接.其实并不需要这么麻烦,这样既增大了服务器的负载,也让用户产生了没有必要的 ...

  7. HashMap原理。图文并茂式解读。这些注意点你一定还不了解

    目录 概述 属性详解 table entrySet size modCount threshold.loadFactor 源码知识点必备 getGenericInterfaces和getInterfa ...

  8. tomcat部署项目,war包问题

    tomcat部署项目后,war包是否能删除 答案是能删除的,前提是先停掉tomcat后才能删除 1)在tomcat中webapps目录下上传war包后,对war包自动解压 2)war包不能在tomca ...

  9. [Error]syntaxerror: non-ascii character '/xd6' in file

    eclipse代码运行时显示:syntaxerror: non-ascii character '/xd6' in file 原因:如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明. 解 ...

  10. 逆序对 线段树&树状数组 (重制版)

    逆序对的定义:长度为n的数组a,求满足i<j时a[i]>a[j]条件的数对个数. 第一次接触这种问题的人可能是更先想到的是n^2去暴力数前面有几个比他大的数. int main() { i ...