spring boot maven集成

spring boot 簡單說明

你可以像使用java標準類庫一樣使用Spring Boot,僅需要項目中包含對應的spring-boot-*.jar即可。Spring Boot不需要任何的特定工具集成,所以你可以使用任意IDE或者文本編輯器,Spring Boot應用也沒有任何特殊的地方,你可以像調試和運行其他java程序一樣的調試和運行。

你可以僅僅拷貝Spring Boot jar包使用,但是我們推薦使用能夠管理依賴的項目構建工具,如Maven或者Gradle。

注:spring boot要求JAVE版本1.8+.

與Maven集成

Spring Boot同Apache Maven3.2+兼容,如果沒有安裝Maven,可以通過不同操作系統的一些包管理器安裝。如Ubuntu用戶可以運行sudo apt-get install maven命令。

Spring Boot的依賴都使用org.springframework.boot作爲groupId,通常你的項目需要繼承spring-boot-starter-parent項目和聲明一個或者多個的*-starter依賴。Spring Boot同時也提供了可以創建可執行jar的Maven插件,如下典型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>
    <version>0.0.1-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.M3</version>
    </parent>


    <!-- 添加WEB應用依賴 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- 添加保創建可執行jar的maven插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <!-- Add Spring repositories -->
    <!-- 如果使用的是發佈版boot,不需要做如下配置 -->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>

注:通過繼承spring-boot-starter-parent項目使用spring boot是很好的種方式,但是這並不適用於所有時候。當你需要繼承其他項目POM時,或者僅僅你不喜歡我們的默認設置時可查看Using Spring Boot without the parent POM區域文檔。

發佈了42 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章