您的位置:首页 > 编程语言 > Java开发

Spring Boot:简单Hello World

2017-01-18 15:34 323 查看

一、Spring Boot 介绍

Spring Boot 官网:http://projects.spring.io/spring-boot/ 是这样介绍的,Spring Boot 是用来简化Spring 应用搭建到开发的过程,只需“just run”就可以启动项目。另外,多数Spring Boot 应用需要很少的spring 配置。

二、Hello World 实战

搭建环境:

jdk : 建议使用jdk1.7版本以上,此处用的是1.8

maven : Spring Boot兼容Apache Maven 3.2 或更高版本

eclipse + tomcat

创建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>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>

<!-- 继承Spring Boot 父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
</parent>

<!-- Spring Boot 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>
</project>


Controller 层

/**
* Spring Boot Hello world 实例
*
* @author zhuhuoyun
*
*/
@RestController
public class Example{
@RequestMapping("/")
String home(){
return "Hello World!";
}
}


启动应用类

/**
*  SpringBoot 应用启动类
*
* @author zhuhuoyun
*
*/
@SpringBootApplication
public class Application{
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}

}


运行

通过 mvn spring-boot:run 命令,或直接右键Run 运行Application类的main()方法,浏览器访问 http://localhost:8080/ ,Hello word ! 就出现在页面中。

注解详解

SpringApplication.run(Application.class,args)

SpringApplication 是Spring Boot 框架中描述spring 应用的类,它的run()方法会创建一个spring 应用上下文(ApplicationContext)。另一个方面它会扫描当前应用类路径上的依赖,如果发现传递的类在类路径中,那么Spring Boot会判断这是一个web应用,并启动内嵌的servlet容器(默认tomcat)用于处理HTPP请求。

@RestController 和 @RequestMapping

这两个注解是SpringMVC注解(并不是spring Boot 特定部分),SpringMVC框架会将servlet 容器收到的Htpp请求根据路径分发给对应的controller类进行处理。

@RestController 是一类特殊的@controller,它的返回值直接作为Response的Body部分返回给浏览器。

@RequestMapping 注解提供路由信息,请求的分发工作由spring完成的,它告诉spring任何来自“/”路径的Http请求都应该被映射到 home()方法。

创建一个可执行jar

首先,为了创建一个可执行的jar,需要用到上面pom文件中添加的spring-boot-maven-plugin 依赖,即:

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


运行 mvn clean package 命令



查看target目录,可以看到springboot-0.0.1-SNAPSHOT.jar,同时该目录下有一个很小的名为springboot-0.0.1-SNAPSHOT.jar.original的文件。这是spring boot重新打包前maven创建的原始jar文件。

为了运行该应用程序,可以使用java -jar 命令,这样程序就运行起来了!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: