Spring Boot:简单Hello World

一、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 ! 就出现在页面中。

注解详解

  1. SpringApplication.run(Application.class,args)

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

  2. @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 命令,这样程序就运行起来了!

这里写图片描述

猜你喜欢

转载自blog.csdn.net/huo_yun/article/details/54585585