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. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    转载来源 对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚. ...

  2. LCA最近公共祖先---倍增法笔记

    先暂时把模板写出来,A几道题再来补充 此模板也是洛谷上的一道模板题 P3379 [模板]最近公共祖先(LCA) #pragma GCC optimize(2) //o2优化 #include < ...

  3. Mysql5.6对时间的处理精度问题

    在业务处理需要使用new Date()来更新时间类型的字段时,数据库会对时间类型进行四舍五入处理,如果new Date()的更新时间与原时间间隔太短,数据库进行四舍五入之后,认为值没有变化,从而不更新 ...

  4. Python模块之ncclient

    一.简介 此模块是是netconf协议的客户端,可与netconf服务端进行交互 二.实验环境 1.操作系统:win10 2.python版本:python3.6.6 3.ncclient模块版本:0 ...

  5. 教你用原生CSS写炫酷页面切换效果,跟第三方组件说拜拜

    因为项目需要,别人想让我给他写一个个人博客,并且给了我一个其他人的网页,可以点此查看.有的同学可能说了,第三方博客框架这么多,为什么还要去手写的,你说这个有可能是没有看到打开这个博客. 样式介绍 给大 ...

  6. maven替换中央仓库,阿里云镜像下载及自定义本地仓库位置

    maven替换中央仓库- 阿里云 在国内访问Maven仓库,下载速度太慢.下面是将中央仓库替换成阿里云的中央仓库的方法.国内还有其他的公共仓库,自己选择.  在你下载的maven版本-conf-set ...

  7. Spring学习之旅(十四)--缓存

    数据库的读写并发一直都是应用性能的瓶颈所在之一,针对改动频率很小的数据我们应该将他存放到缓存中,减少与数据库的交互. 启用对缓存的支持 Spring 对缓存的支持有两种方式: 注解驱动的缓存 XML ...

  8. CSS 之Grid网格大致知识梳理1

    CSS所提供的关于网格Grid属性让我们可以更方便编写页面以及布局,而它的一些主要应用属性如下: 1.将父容器的display属性值设置为grid 即可将其转换为网格容器: 2.在网格容器中添加列的属 ...

  9. unity编辑器扩展_06(给选项添加快捷键,控制菜单是否启用)

    代码: [MenuItem("Tools/Delete ", true, 1)]    static bool DeleteVadidate()    {        if (S ...

  10. [python]打开文件操作open用法

    1. 格式 handle = open(file_name, access_mode = 'r') file_name: 希望打开的文件名 access_mode: 'r'表示读取,'w'表示写入,' ...