Spring Boot(1) 使用Maven構建Spring Boot項目

準備工做

  1. 已安裝JDK1.8;
  2. 開發工具Intelj idea;
  3. 安裝Maven構建工具。

構建Spring Boot項目

第一步:建立Maven項目

  1. 打開Intelj IDEA ,File -> New -> Project
  2. 按照以下圖步驟,建立Maven項目,點擊Next下一步,填寫GroupId、ArtifactId、Version
  3. 項目目錄結構

第二步:pom.xml添加Spring Boot相關依賴

<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>www.muzi.com</groupId>
    <artifactId>test.spring-boot.demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>test.spring-boot.demo</name>
    <url>http://maven.apache.org</url>
    <!--spring-boot父節點依賴,引入這個以後相關的引入就不須要添加version配置,
    spring-boot會自動選擇最合適的版本-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!--指定jdk版本,指定1.8,不指定默認1.6 -->
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--
            <version></version>
            因爲在上面指定了parent(spring boot) 因此它會選擇最適合的版本
            -->
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin </artifactId>
            </plugin>
        </plugins>
    </build>
</project>

第三步:建立一個HelloController

package www.muzi.com;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Date:2017/3/23 14:25
 */

/**
 * 在這裏咱們使用@RestController(等價於@Controller和@RequestBody)
 */
@RestController
public class HelloController {
	/**
	 * 在這裏使用@RequestMapping創建映射請求:http://127.0.0.1:8080/hello
	 */
	@RequestMapping("/hello")
	public String hello(){
		return "hello";
	}
}

第四步:編寫Spring Boot項目啓動

package www.muzi.com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Hello world!
 *
 */

/**
 * 在這裏使用@SpringBootApplication指定這是一個SpringBoot的應用程序
 */
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
		/**
		 * 在main方法中進行啓動咱們的應用程序
		 */
		SpringApplication.run(App.class, args);
	}
}

@SpringBootApplication開啓了Spring 的組件掃描和Spring Boot的自動配置功能。實際
上,@SpringBootApplication將三個有用的註解組合在了一塊兒。 
java

  1. Spring 的@Configuration:標明該類使用Spring 基於Java 的配置。雖然本書不會寫太多
    配置,但咱們會更傾向於使用基於Java 而不是XML的配置。  
  2. Spring 的@ComponentScan:啓用組件掃描,這樣你寫的Web控制器類和其餘組件才能被
    自動發現並註冊爲Spring 應用程序上下文裏的Bean。 
  3. Spring Boot的@EnableAutoConfiguration :這個不起眼的小注解也能夠稱爲@Abracadabra,就是這一行配置開啓了Spring Boot自動配置的魔力,讓你不用再寫成篇的配置了。

第五步:測試

第一種運行方式:右鍵Run'App.main()',而後在瀏覽器輸入測試訪問地址:http://127.0.0.1:8080/hello  (項目默認端口8080)web

第二種運行方式:點擊MavenProjects->Plugings->spring-boot->spring-boot:runspring

相關文章
相關標籤/搜索