spring boot (一): Hello World

什么是spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

spring boot特性

1、创建独立的spring应用程序;

2、嵌入的Tomcat,无需部署war文件;

3、简化Maven配置;

4、自动配置Spring;

5、提供生产就绪型功能,如指标,健康检查和外部配置;、

6、开箱即用,没有代码生成,也无需xml配置;

spring boot并不是对spring功能上的增强,只是提供了一种快速使用spring的方式。

开发准备

1、开发环境:JDK1.8;

2、开发工具:IDEA

3、项目管理工具:Maven

创建项目

1、”New Project“ ---->   ”Maven“,接着配置JDK,点击”Next“;

 2、配置”Group" 和 “ArtifactId”, 点击“Next”;

3、配置工程名和工程存放的路径, 点击“finish”;

配置pom文件

1、增加spring boot的parent节点,引入这个之后相关的引入就不需要添加version的配置,spring boot会自动选择最合适的版本进行添加。

  <!--
        spring boot父节点的依赖,引入这个之后相关的引入就不需要添加version的配置,
        spring boot会自动选择最合适的版本进行添加
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
    </parent>

 2、指定jdk版本和编码类型。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <!-- 指定jdk版本为1.8, 默认为1.6 -->
    <java.version>1.8</java.version>
 </properties>

3、配置依赖包

<dependencies>
   <!-- spring-boot-starter-web:MVC,AOP的依赖包... -->
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
       <!-- 由于我们在上面指定了parent(spring boot), 所以不需要配置<version>1.4.1.RELEASE</version>  -->
   </dependency>
</dependencies>

代码的编写

1、创建如下的包和类;

App类:应用程序的启动类;

HelloController:controller类

2、App类

package com.my;

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

/**
 * 在这里使用@SpringBootApplication, 指定这个是一个spring boot的一个应用程序
 * Created by pc on 2017/7/4.
 */
@SpringBootApplication
public class App
{
    public static void main(String[] args)
    {
        /*
         * 在main方法中进行启动App类的应用程序
         */
        SpringApplication.run(App.class, args);
    }
}

3、HelloController类

package com.my.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *  @RestController 等价于(@Controller 和 @RequestBody)
 * Created by pc on 2017/7/4.
 */
@RestController
public class HelloController
{
    /**
     * @RequestMapping建立请求映射
     * @return
     */
    @RequestMapping("/hello")
    public String hello()
    {
        return "hello";
    }
}
原文地址:https://www.cnblogs.com/yufeng218/p/7119221.html