1. 程式人生 > >SpringBoot 入門小程式

SpringBoot 入門小程式

老規矩,先看專案結構。

這裡寫圖片描述

我們構建好maven工程之後,用pom匯入jar包。

pom.xml

<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.hust.springboot</groupId> <artifactId>SpringBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>springboot</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding
>
UTF-8</project.build.sourceEncoding> </properties> <!-- Spring Boot 啟動父依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version
>
</parent> <dependencies> <!-- Spring Boot web依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> </dependencies> </project>

然後我們需要一個 controller

  • @RestController告訴Spring以字串的形式渲染結果,並直接返回給呼叫者。
  • @EnableAutoConfiguration 。這個註解告訴Spring Boot根據新增的jar依賴猜測你想如何配置Spring。

HelloController.java

package com.hust.springboot.controller;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.hust.springboot.dao.People;

@EnableAutoConfiguration
@RestController
public class HelloController {

    @RequestMapping("/")
    public String sayHello() {
        return "Hello,World!";
    }

    @RequestMapping("/{id}")
    public People getPeople(@PathVariable Integer id) {
        People people = new People();
        people.setId(id);
        people.setAge("20");
        people.setName("yexx");
        return people;
    }
}

我們的main方法通過呼叫run,將業務委託給了spring Boot的SpringApplication類。SpringApplication將引導我們的應用,啟動Spring,相應地啟動被自動配置的Tomcat web伺服器。
我們需要將 HelloController.class 作為引數傳遞給run方法來告訴SpringApplication誰是主要的Spring元件。為了暴露任何的命令列引數,args陣列也會被傳遞過去。

Application.java

package com.hust.springboot.application;

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

import com.hust.springboot.controller.HelloController;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(HelloController.class, args);
    }
}

然後我們run起來看到如下的特效說明成功了。

這裡寫圖片描述

然後去瀏覽器訪問就搞定啦。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

SpringBootDemo生成官網