开发环境
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启动父依赖,对应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的内容(json字符串)。
* @Controller: 可以配合配置的视图解析器InternalResourceViewResolver返回jsp页面,
* 如果需要返回json、xml等内容,可以在对应的方法上加@ResponseBody。
*
* 互联网行业流行前后端分离(终端多样化),也不需要后端来跳转页面,可以使用@RestController;
* 不像传统行业,页面放在WEB-INF下面,此时不能直接访问,只能通过后端来跳转,可以使用@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应用启动类
* 默认扫描启动类所在目录及子目录中的所有组件
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
/**
* 具体run方法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。
* 访问url:http://127.0.0.1:8080/hello
*/
SpringApplication.run(Application.class, args);
}
}
5、浏览器输入:http://127.0.0.1:8080/hello
输出:Hello World!
说明你已经成功!