開發(fā)環(huán)境
Eclipse Mars.2 Release (4.5.2)
JDK1.8.0_65
apache-maven-3.3.9
apache-tomcat-8.0.47
mysql-5.6.38-winx64
實例
1逛万、首先建立maven項目:SpringBoot,這里略...
2、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.javasgj.springboot</groupId>
<artifactId>SpringBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>SpringBoot</name>
<description>SpringBoot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- spring boot啟動父依賴宇植,對應(yīng)spring-5.0.8.RELEASE -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<dependencies>
<!-- spring boot web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<!--
pom.xml第一行報getManiFest錯誤得封,表示MavenArchive不是最新的,解決方法如下:
1指郁、引入maven-war-plugin或maven-jar-plugin忙上;
2、或者安裝最新版maven配置闲坎,在eclipse中的菜單Help——>Install New SoftWare疫粥,Add地址
Name:MavenArchiver
Location:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
最后都要maven -> update project
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>${project.artifactId}</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
3、建立Controller
package com.javasgj.springboot.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Hello World實例
*
* @RestController:相當于@ResponseBody+@Controller合在一起的作用腰懂,被注解的Controller無法返回jsp頁面梗逮,
* 配置的視圖解析器InternalResourceViewResolver不起作用,只能返回return的內(nèi)容(json字符串)绣溜。
* @Controller: 可以配合配置的視圖解析器InternalResourceViewResolver返回jsp頁面慷彤,
* 如果需要返回json、xml等內(nèi)容怖喻,可以在對應(yīng)的方法上加@ResponseBody底哗。
*
* 互聯(lián)網(wǎng)行業(yè)流行前后端分離(終端多樣化),也不需要后端來跳轉(zhuǎn)頁面罢防,可以使用@RestController艘虎;
* 不像傳統(tǒng)行業(yè),頁面放在WEB-INF下面咒吐,此時不能直接訪問野建,只能通過后端來跳轉(zhuǎn),可以使用@Controller恬叹。
*/
@RestController
public class HelloWorldController {
@RequestMapping(value="/hello")
public String hello() {
return "Hello World!";
}
}
4候生、建立啟動類
package com.javasgj.springboot.helloworld.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* spring boot應(yīng)用啟動類
* 默認掃描啟動類所在目錄及子目錄中的所有組件
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
/**
* 具體run方法會啟動嵌入式的Tomcat并初始化Spring環(huán)境及其各Spring組件。
* 訪問url:http://127.0.0.1:8080/hello
*/
SpringApplication.run(Application.class, args);
}
}
5绽昼、瀏覽器輸入:http://127.0.0.1:8080/hello
輸出:Hello World!
說明你已經(jīng)成功唯鸭!