中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Spring?Boot創建項目的方式有哪些

發布時間:2022-05-23 11:23:22 來源:億速云 閱讀:155 作者:zzz 欄目:開發技術

這篇文章主要介紹了Spring Boot創建項目的方式有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Spring Boot創建項目的方式有哪些文章都會有所收獲,下面我們一起來看看吧。

    一、前言

    如果你是一個浸淫 SpringBoot 已久的老手,那么可能下面的內容可能不那么適合你,寫得很簡單。但如果是 對于一個剛學習 SpringBoot 的新手而言,我想多少還是有些用的。

    二、Spring Boot 簡介

    使用 Servlet/JSP 開發 JavaWeb 時,一個接口對應一個Servlet,配置很繁瑣。為盡量減少這種麻煩,Spring Boot 應用而生。它是由 Pivotal 團隊提供的全新框架,目的是用于簡化 Spring 應用的初始搭建即開發過程。該框架使用特定方式進行配置,從而使開發人員無需定義樣板化的配置。

    三、如何創建 Spring Boot 項目

    Sping Boot 項目的本質其實還是一個 Maven 項目,主要有如下幾種創建 Spring Boot 項目的方式;

    在線創建

    • 打開 https://start.spring.io/ 來生成 Spring Boot 項目;

    Spring?Boot創建項目的方式有哪些

    • 然后選擇和填寫相關配置;

    • Project:表示使用什么構建工具,Maven or Gradle;

    • Language:表示使用什么編程語言, Java 、Kotlin or Groovy;

    • Spring Boot:Spring Boot 的版本;

    • Project Metadata:項目元數據,即 Maven項目基本元素,根據自己的實際情況填寫;

    • Dependencies:要加入的 Spring Boot 組件;

    Spring?Boot創建項目的方式有哪些

    • 然后點擊生成或 Ctrl + Enter 即可;

    Spring?Boot創建項目的方式有哪些

    • 將壓縮包下載后,解壓縮后用自己喜歡的 IDE 開發即可;

    IntelliJ IDEA 創建

    • 新建項目時選擇 Spring Initializr

    Spring?Boot創建項目的方式有哪些

    • 點擊下一步,填寫相關配置;

    • Group:組織 ID,一般分為多個段,一般第一段為,而第二段則是 公司名稱

    • Artifact:唯一標識符,一般是項目名;

    Spring?Boot創建項目的方式有哪些

    • 選擇包,添加相關依賴;

    Spring?Boot創建項目的方式有哪些

    • 配置項目名,點擊完成即可;

    Spring?Boot創建項目的方式有哪些

    Maven 創建

    • 新建 Maven 項目;

    Spring?Boot創建項目的方式有哪些

    • 填寫項目名和相關配置;

    Spring?Boot創建項目的方式有哪些

    • 點擊完成即可;

    Spring?Boot創建項目的方式有哪些

    • 配置 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>org.cunyu1943</groupId>
        <artifactId>springDemo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.2.6.RELEASE</version>
        </parent>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.2.6.RELEASE</version>
            </dependency>
        </dependencies>
    </project>
    • main/java 目錄下創建一個包,然后新建一個類,比如我的如下;

    package controller;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @EnableAutoConfiguration
    @RestController
    public class App {
        public static void main(String[] args) throws Exception {
            SpringApplication.run(App.class, args);
        }
        @GetMapping("/index")
        public String index() {
            return "Hello World!";
        }
    }
    • 運行上一步中的 main 方法即可;

    Spring?Boot創建項目的方式有哪些

    四、常見項目結構

    代碼層

    根目錄:com.springboot

    • build :工程啟動類;

    • entity :實體類;

    • dao :數據訪問層;

    • service :數據服務層,業務類代碼;

    • controller :前端訪問控制器;

    • config :配置信息類;

    • util :工具類;

    • constant :常用接口類;

    • vo :數據傳輸類;

    • Application.java:項目的啟動類;

    資源文件結構

    根目錄 src/main/resources

    • config.properties、.json 等配置文件;

    • i18n :國際化相關;

    • META-INF/springspring.xml

    • static :頁面以及 js、css、image 等分別放在各自文件夾下;

    五、@SpringBootApplication 注解分析

    相關代碼

    package org.springframework.boot.autoconfigure;
    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Inherited
    @SpringBootConfiguration
    @EnableAutoConfiguration
    @ComponentScan(excludeFilters = {
            @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
            @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
    public @interface SpringBootApplication {
       ......
    }

    說明

    @SpringBootApplication 標注該類是一個啟動類,每個 Spring Boot 項目有且只有項目啟動類才能用該注解。可以看做是 @Configuration、@EnableAutoConfiguration、@ComponentScan 的組合注解。

    • @Configuration :允許在上下文中注冊額外的 Bean 或導入其他配置;

    • @EnableAutoConfiguration:啟動 Spring Boot 的自動配置機制;

    • @ComponentScan:掃描被 @ComponentScan(@Service、@Controller、@Repository) 注解的 Bean,默認掃描該類所在包下所有類,將這些 Bean 定義加載到 IOC 容器中;

    六、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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.3.2.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.cunyu</groupId>
        <artifactId>springboot-03</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>springboot-03</name>
        <description>spring boot - 03</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

    創建好項目后,如果沒有選其他組件,會生成如上的 Spring Boot 項目依賴,主要有四個部分:

    • 項目元數據

    創建時輸入的 Project Metadata 部分,即 Maven 項目的基本元素,包括 groupId、artifactId、version、name、description 等;

    • parent

    繼承 spring-boot-starter-parent 的依賴管理,控制版本與打包等等內容;

    • dependencies

    項目具體依賴,默認包含 spring-boot-starter-web,用于實現HTTP接口(該依賴中包含了Spring MVC);spring-boot-starter-test用于編寫單元測試的依賴包。后續開發中,主要就是在這里添加各種依賴。

    • build

    構建配置部分,默認使用 spring-boot-maven-plugin,配合 spring-boot-starter-parent 可以把 Spring Boot 應用打包成 jar 來直接運行。

    關于“Spring Boot創建項目的方式有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Spring Boot創建項目的方式有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

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

    AI

    河北省| 洪雅县| 红原县| 扶沟县| 乌拉特后旗| 明水县| 利津县| 成武县| 石河子市| 阳新县| 奉化市| 巩留县| 静安区| 名山县| 安龙县| 山阴县| 苏州市| 海阳市| 枝江市| 济源市| 栾川县| 海晏县| 凉城县| 河西区| 西盟| 山丹县| 台山市| 连江县| 齐齐哈尔市| 永修县| 长泰县| 德清县| 碌曲县| 桐柏县| 定州市| 陆河县| 彭泽县| 凌海市| 万山特区| 浦江县| 崇阳县|