Spring Boot 面試題總結

来源:https://www.cnblogs.com/yang-yutao/archive/2019/09/19/11553132.html
-Advertisement-
Play Games

1.什麼是spring boot 答案:springboot是用來簡化spring應用的初始搭建和開發過程,使用特定的配置文件來配置,例如application.properties,簡化來maven配置,使項目從繁到簡。 2.springboot與spring的區別。 答案:1)Java在集成sp ...


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)創建消息生產者,創建消息消費者


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 深入理解JVM垃圾回收機制 1、垃圾回收需要解決的問題及解決的辦法總覽 + 1、如何判定對象為垃圾對象 引用計數法 可達性分析法 + 2、如何回收 回收策略 標記 清除演算法 複製演算法 標記 整理演算法 分帶收集演算法 垃圾回收器 serial parnew Cms G1 + 3、何時回收 下麵就是如何判 ...
  • 作業一: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 #先定義一個函數 5 def func(args): 6 #定義一個計算數字的變數 7 digit_num = 0 8 # 定義一個計算字母的變數 9 al_num = 0 10 # ...
  • 1.jps(JVM Process Status Tool) 列出正在運行的虛擬機進程。 2.jstat(JVM Statistics Monitoring Tool) 顯示運行狀態信息。 3.jinfo(Configuration Info for Java) 查看和調整虛擬機各項參數。 4.jm ...
  • 一、線程池工作流程   1. 線程池判斷核心線程池裡的線程是否都在執行任務。如果不是,則創建一個新的工作線程來執行任務(需要獲得全局鎖)。如果核心線程池裡的線程都在執行任務,則進入下個流程。 2. 線程池判斷工作隊列是否已滿。如果工作隊列沒有滿,則將新提交的任務存儲在這個工作隊列里。如果工 ...
  • 一、測試Web服務 二、模擬Web測試 三、測試業務組件 四、模擬業務組件 ...
  • 使用PyCharm向世界打招呼! print (“Hello world!”) 介紹自己的基本信息的方法 ...
  • centos7上部署dubbo管理控制台dubbo admin 1 準備工作 伺服器:系統centos7, 記憶體4G, 存儲60G, ip 192.168.159.128 軟體環境: 安裝有jdk1.8, 具體安裝方式參見《centos7上安裝jdk1.8》博文; 安裝並啟動zookeeper,具體 ...
  • 儘可能讓一切變得簡單,用最簡單的方式完成工作 能用最少的概念,最精簡易懂的概念模型來抽象系統,多一個概念就多一份別人瞭解系統以及維護系統的複雜度,別人也會質疑多一個概念的意義所在,自己如果沒想清楚就容易被diss。 特別是在類的設計中,會發現其實很多時候用一個類就可以表達要乾的單一職責了,每個類職責 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...