1. 程式人生 > >Spring Boot整理——基本介紹

Spring Boot整理——基本介紹

一、入口類和@SpringBootApplication

        Spring Boot的專案一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程式的入口方法。@SpringBootApplication註解是Spring Boot的核心註解,它其實是一個組合註解,點選進入原始碼可以看到:

 該註解主要組合了以下註解:

1. @SpringBootConfiguration:這是Spring Boot專案的配置註解,這也是一個組合註解:

在Spring Boot專案中推薦使用@ SpringBootConfiguration替代@Configuration

2. @EnableAutoConfiguration:啟用自動配置,該註解會使Spring Boot根據專案中依賴的jar包自動配置專案的配置項。如:我們添加了spring-boot-starter-web的依賴,專案中也就會引入SpringMVC的依賴,Spring Boot就會自動配置tomcat和SpringMVC

3. @ComponentScan:預設掃描@SpringBootApplication所在類的同級目錄以及它的子目錄。

二、關閉自動配置

        通過上述,我們得知,Spring Boot會根據專案中的jar包依賴,自動做出配置,Spring Boot支援的自動配置如下(非常多):

 如果我們不需要Spring Boot自動配置,想關閉某一項的自動配置,該如何設定呢?比如:我們不想自動配置Redis,想手動配置。

@SpringBootApplication(exclude={RedisAutoConfiguration.class})
@Configuration
public class HelloApplication {
}

三、自定義Banner

        啟動Spring Boot專案後會看到這樣的圖案:

 這個圖片其實是可以自定義的:

 2. 拷貝生成的字元到一個文字檔案中,並且將該檔案命名為banner.txt

3. 將banner.txt拷貝到專案的resources目錄中:

4. 重新啟動程式,檢視效果:

如果不想看到任何的banner,也是可以將其關閉的:

    public static void main(String[] args) {
        // SpringApplication.run(HelloApplication.class, args);
        SpringApplication application = new SpringApplication(HelloApplication.class);
        application.setBannerMode(Mode.OFF);
        application.run(args);
    }

四、Spring boot的XML配置

 Spring Boot提倡零配置,即無xml配置,但在實際專案中,可能有一些特殊要求必須使用xml配置,這時我們可以通過Spring 提供的@mportResource來載入xml配置,例如:

@ImportResource({"classpath:some-context.xml","**.xml"})

相關推薦

Spring Boot整理——基本介紹

一、入口類和@SpringBootApplication         Spring Boot的專案一般都會有*Application的入口類,入口類中會有main方法,這是一個標準的Java應用程式的入口方法。@SpringBootApplication註解是Sprin

springboot入門簡單介紹以及簡單配置

1、 瞭解Spring的發展 2、 掌握Spring的java配置方式 3、 學習Spring Boot 2. Spring的發展 2.1. Spring1.x 時代 在Spring1.x時代,都是通過xml檔案配置bean,隨著專案的不斷擴大,需要將xml配置分放到不同的配置檔案中,需

spring boot基本使用和簡訊微服務的搭建

1.spring boot簡介:   1)spring boot是基於spring開發的,提供了一種快速使用spring的方式,無需xml配置檔案   2)解決的問題:     大量配置     依賴問題     重複性配置   3)springboot思想:     自動配置     起步依賴:需要什

spring boot基本使用和短信微服務的搭建

eas host sources 重新啟動 tar turn class a pom keys 1.spring boot簡介:   1)spring boot是基於spring開發的,提供了一種快速使用spring的方式,無需xml配置文件   2)解決的問題:   

Spring Boot基本操作

1. Spring的發展    1.1. Spring1.x 時代 在Spring1.x時代,都是通過xml檔案配置bean,隨著專案的不斷擴大,需要將xml配置分放到不同的配置檔案中,需要頻繁的在java類和xml配置檔案中切換。 1.2.Spring2.x時代 隨著JDK 1.5

spring boot thymeleaf基本用法總結

根據我看的文件,我建立了個簡單的spring boot +thymeleaf專案 pom.xml <!--spring mvc必須的--> <dependency> <groupId>org.springframew

Spring Boot整理——Spring Boot專案整合log4j

一、背景說明         Spring boot預設是使用logback來進行日誌記錄的,由於對logback不熟悉,選擇使用log4j。我們可以通過下文來將logback替換為log4j,由於Spring boot的Starter POMS提供的大量的應用功能模組,因

JPA和Spring Boot Data JPA 介紹

一、簡介 JPA,即Java Persistence API,是一種標準的技術,但不是一種框架,他可以讓你將物件對映到關係型資料庫中。 Spring Data JPA是Spring Data系列的一部分,可以輕鬆實現基於JPA的儲存庫。該模組處理對基於JPA的資料訪

Spring Boot日誌管理介紹

一 點睛 Spring Boot在所有內部日誌中使用Commons Logging,但是預設配置也提供了對常用日誌的支援,如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以通過配置使用控制檯或者檔案輸出日誌內容。 二

2小時學會Spring Boot 1-1SpringBoot介紹

第一章 SpringBoot介紹 1-1SpringBoot介紹 SpringBoot優勢:可以簡化編碼,配置,部署,監控 SpringBoot和SpringMVC關係 SpringBoot是SpringMVC的升級版 但是學習SpringBoot可以不用學習

Spring Boot整理——Thymeleaf模板

一、基本介紹         Thymeleaf是一個Java庫。它是一個XML / XHTML / HTML5模板引擎,能夠應用於轉換模板檔案,以顯示您的應用程式產生的資料和文字。它尤其適合於基於XHTML / HTML5的web服務應用程式,同時它可以處理任何XML檔案

Spring Boot整理——spring boot 與常用元件整合

一、專案搭建         首先建立的Spring Boot工程(war包),然後匯入相關依賴: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

Spring Boot整理——Spring Data JPA

一、基本介紹         JPA誕生的緣由是為了整合第三方ORM框架,建立一種標準的方式,百度百科說是JDK為了實現ORM的天下歸一,目前也是在按照這個方向發展,但是還沒能完全實現。在ORM框架中,Hibernate是一支很大的部隊,使用很廣泛,也很方便,能力也很強,同

Spring Boot Starters簡單介紹

arr extends rest base repos 測試控制 overview 依賴管理 rep 1.概述 依賴管理是任何復雜項目的關鍵方面。手動完成此操作並不理想; 你花在它上面的時間越多,你在項目的其他重要方面所花費的時間就越少。 構建Spring Boot啟動

Spring Boot核心(基本配置)

上一篇Spring Boot我們簡單講了如何快速建立一個SpringBoot專案。大家都知道SpringBoot非常強大,可以輕鬆與各種工具整合,但是我們知其然,也必須知其所以然。今天開始就和大家一起學習一下SpringBoot核心,核心由於過於重要,需要分成好幾章,今天我們先來看看基本配置。 入口類和@

SpringBoot 學習(一)---- SpringBoot 核心 之 Spring Boot基本配置介紹

一、關閉某個自動配置 通過上一篇 @SpringBootApplication 下的 @EnableAutoConfiguration 可知,Spring Boot 會根據專案中的jar包依賴,自動做出配置,Spring Boot支援的部分自動配置如下圖(非常多):

Spring Security應用開發(10) 並發控制之基本介紹

authorize 失效 session report 表示 container 頁面 屬性 ren 同一個用戶使用不同的瀏覽器登錄,將會導致什麽結果呢?Spring Security提供了多種選項。 <!-- session管理 --> <

Spring Boot Starter 的基本封裝

java aop 通過 pac ket oot foundry 支持 cto 1)spring-boot-starter這是Spring Boot的核心啟動器,包含了自動配置、日誌和YAML。 2)spring-boot-starter-amqp通過spring-rabbi

Java框架spring Boot學習筆記(十四):log4j介紹

inf alt 技術分享 images 使用 image 詳細 配置文件 -128 功能 日誌功能,通過log4j可以看到程序運行過程的詳細信息。 使用 導入log4j的jar包 復制log4j的配置文件,復制到src下面         3.設置日誌級別    

《01.Spring Boot連載:Spring Boot入門介紹

spring boot maven 1 Spring Boot的概述Spring Boot是開發者和Spring 本身框架的中間層,幫助開發者統籌管理應用的配置,提供基於實際開發中常見配置的默認處理(即習慣優於配置),簡化應用的開發,簡化應用的運維;總的來說,其目的Spring Boot就是為了對Ja