91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Maven怎么安裝SpringBoot

發布時間:2022-03-14 13:35:12 來源:億速云 閱讀:243 作者:iii 欄目:開發技術

這篇“基于Maven怎么安裝SpringBoot”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“基于Maven怎么安裝SpringBoot”文章吧。

    1. SpringBoot 簡介

    Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。Spring Boot 可以輕松創建一個基于 Spring 且獨立運行的生產級應用。

    2. SpringBoot 安裝

    SpringBoot 的安裝有很多種方式,最簡單的一種是直接將 spring-boot-*.jar 等文件添加到工程的 classpath 下,這種你就可以運行并調試你的應用了。如果是企業級應用,推薦使用構建工具來管理項目的依賴,比如:Maven 或者 Gradle 等。對于直接添加 classpath 的方式,這里不做多余的介紹,下面主要描述基于構建工具的安裝指導。

    2.1. 基于 Maven 的安裝

    Spring Boot 與 Apache Maven 3.2兼容。如果你還沒有安裝 Maven,可以按照 maven.apache.org 上的說明進行操作。

    Spring Boot 依賴使用 org.springframework.boot 作為 groupId。通常情況下,你的 POM 文件會繼承 spring-boot-starter-parent 工程,然后再聲明一個或多個 Starters 的依賴。Spring Boot 同時也提供了一個可選的Maven 插件用來生成可執行的 Jar 包。

    典型的 pom.xml 文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.example</groupId>
        <artifactId>myproject</artifactId>
    
        <!-- 繼承 Spring Boot 的默認值 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.3.RELEASE</version>
        </parent>
    
        <!-- 為 Web 應用添加能用依賴 -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
        <!-- 打包成一個可執行 jar 包 -->
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

    提示:

    spring-boot-starter-parent 是使用 Spring Boot 的一種比較好的方式,但它并不適用于所有場景。有時,你可能需要繼承一個不同的父級 Pom,或者你不喜歡這種默認的配置。你也可以通過聲明一個 scope=import 的依賴來使用它:

    <dependencyManagement>
         <dependencies>
            <dependency>
                <!-- 從 Spring Boot 導入依賴管理 -->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.3.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    2.2. 基于 Gradle 的安裝

    相對 Maven 龐大的 XML 配置,我更喜歡 Gradle 多一點,不但簡潔而且靈活性也好很多。Spring Boot 與 Gradle(2.9或以上)、Gradle 3兼容。如果你還沒有安裝 Gradle,你可以按照 www.gradle.org 上的操作說明來進行安裝。

    典型的 build.gradle 文件:

    plugins {
        id 'org.springframework.boot' version '1.5.3.RELEASE'
        id 'java'
    }
    jar {
        baseName = 'myproject' version = '0.0.1-SNAPSHOT'
    }
    repositories {
        jcenter()
        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
    }
    dependencies { 
        compile("org.springframework.boot:spring-boot-starter-web")
        testCompile("org.springframework.boot:spring-boot-starter-test")
    }

    3. 創建 HelloWorld 應用

    創建一個簡單的 Java 類如下:

    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;
    
    @RestController
    @EnableAutoConfiguration
    public class Example {
    
        @RequestMapping("/")
        String home() {
            return "Hello World!";
        }
    
        public static void main(String[] args) throws Exception {
            SpringApplication.run(Example.class, args);
        }
    
    }

    Example 類上的第一個注解 @RestController 是 @Controller 及 @ResponseBody 的組合,表明這是一個控制器,且所有響應數據都會被序列化到響應體里面返回。而方法上的 @RequestMapping 注解會為請求處理提供路由信息。這些注解都是 Spring 的,而不是 Spring Boot 特有的。

    類上的第二個注解 @EnableAutoConfiguration 會告訴 Spring Boot 去通過依賴的 Jar 包配置 Spring 工程。因為 spring-boot-starter-web 里面包含有 Tomcat 及 Spring MVC,所以它會認為這是一個 Web 工程,并進行相應的 Spring 配置。

    應用的最后一部分是一個 main 方法,它通過調用 SpringApplication 的 run 方法將應用程序委托給 Spring Boot。SpringApplication 將引導我們的應用程序啟動 Spring 及自動配置的 Tomcat Web 服務。我們需要將 Example.class 作為一個參數傳遞給 run 方法來告訴 SpringApplication 它是主要的 Spring 組件。

    運行 main 方法后,即可以使用瀏覽器打開地址 localhost:8080 會得到輸出:

    Hello World!

    4. 代碼結構

    一般的應用都會使用 域名的反轉 + 項目名 作為項目的統一包名前綴。如:com.qchery.funda。在 SpringBoot 的項目中,推薦使用如下布局:

    com
     +- qchery
         +- funda
             +- Application.java
             |
             +- entity
             |   +- Customer.java
             |
             +- dao
             |   +- CustomerRepository.java
             |
             +- service
             |   +- CustomerService.java
             |
             +- web
                 +- CustomerController.java

    其中,Application.java 文件如下:

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    @EnableAutoConfiguration
    @ComponentScan
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }

    一般來說,我們會將 @EnableAutoConfiguration 注解放置在 主類上,也就是上面結構中的 Application.java。它隱式定義了包含某些搜索項的搜索包,例如,如果你正編寫一個 JPA 的應用程序,那么帶 @EnableAutoConfiguration 注解的類將會被用來搜索帶有 @Entity 的類。

    而 @ComponentScan 會用來自動掃描相應組件,由于 Application.java 是的根包名下,所以它不需要聲明 basePackage 去指定需要掃描的包,默認為根包名,即:com.qchery.funda。

    5. Configuration 類

    SpringBoot 同時支持 Java-based 配置及 XML 文件配置。但推薦使用 Java-based 形式的配置,如果現在的系統中已經存在一些 XML 形式的配置,建議使用相同效果的 Java-based 配置進行替換,你可以通過搜索 Enable* 來查找對應的 Java-based 配置。

    5.1. 導入其它配置

    在 SpringBoot 工程里面,我們不需要把所有的配置放置到一個類文件里面。它的 @Import 注解可以幫助我們導入其它的配置類,如果想要導入 XML 形式的配置,可以使用 @ImportResource 注解。另外,還可以使用 @ComponentScan 注解去掃描所有帶有 @Configuration 注解的類。

    6. 自動化配置

    當你在某一個帶有 @Configuration 的類里加上 @EnableAutoConfiguration 或 @SpringBootApplication 注解時,SpringBoot 會根據所添加的依賴包自動完成項目配置。例如,如果你在類路徑下添加 HSQLDB 的包,但你沒有配置任何數據庫屬性,SpringBoot 會自動配置一個 In-Memory 數據庫。其中 @EnableAutoConfiguration 只能添加一個類上,建議將其加在主要的 @Configuration 類上。

    6.1. 逐漸替換自動化配置

    自動化配置并不是侵入式的,在任何地方你都可以通過自定義配置來替換它。例如,如果你添加自己的數據庫配置,那么默認的嵌入式數據庫支持將會被退回。如果想要查看自動化配置是否生效,可以在運行程序時,加上 &ndash;debug 參數進行查看。

    6.2. 禁止特定的自動化配置

    當你發現自動化配置不能按自己的意愿進行工作的時候,可以通過 @EnableAutoConfiguration 的 exclude 屬性來禁用掉它們。

    import org.springframework.boot.autoconfigure.*;
    import org.springframework.boot.autoconfigure.jdbc.*;
    import org.springframework.context.annotation.*;
    
    @Configuration
    @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
    public class MyConfiguration {
    }

    7. 使用 @SpringBootApplication 注解

    由于大多數情況下,@Configuration,@EnableAutoConfiguration 及 @ComponentScan 注解都是一起使用的。SpringBoot 提供了 @SpringBootApplication 這個更加方便的選擇,它等同于前三個注解。

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication // 等同于 @Configuration @EnableAutoConfiguration @ComponentScan
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }

    以上就是關于“基于Maven怎么安裝SpringBoot”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    嘉峪关市| 阿拉善左旗| 敦煌市| 新民市| 德州市| 商水县| 乐山市| 郑州市| 龙泉市| 双桥区| 西城区| 吉水县| 大方县| 叶城县| 张家港市| 华容县| 葵青区| 柘荣县| 黄冈市| 麻阳| 富阳市| 浙江省| 昆山市| 中方县| 卫辉市| 驻马店市| 庆元县| 泰来县| 大名县| 永年县| 牟定县| 楚雄市| 灌南县| 神木县| 通化县| 大埔区| 固镇县| 潼南县| 河津市| 林州市| 新源县|