spring boot 入门

Spring boot 目前的最新release版本是 1.5.13.RELEASE, 所以我们就以这个版本来入门。

这篇入门教程我们订立三个目标

1. 为什么要用spring boot

2. 如何创建一个spring boot工程

3. 如何启动spring boot


一、为什么要用spring boot

     1. 使用spring boot 可以很轻易的创建一个spring的web工程,而不用像以前那样,需要自己引入一堆的依赖包,还要考虑包与包之间是否存在冲突

     2. 使用spring boot 可以极大的减少spring 配置,让你从过往的配置文件苦海中脱离出来

     3. spring boot工程调试起来相当方便,你可以不用再去依赖第三方的容器插件,直接一条命令就可以运行你的工程

     4. spring boot是spring cloud的基础, spring cloud是微服务化的标准框架,学好了spring boot为你进一步学习spring cloud打下基础


二、创建spring boot工程

   1. 创建一个maven gonSpringBootStart

    pom.xml 文件中引入spring boot的依赖

<?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.sboot.study</groupId>
  <artifactId>SpringBootStart</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.13.RELEASE</version>
  </parent>

  <name>SpringBootStart Maven Webapp</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.8</jdk.version>
  </properties>

  <dependencies>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>

  </dependencies>


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

创建spring boot启动类

package com.sboot.study;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class SpringBootStudyApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringBootStudyApplication.class);
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SpringBootStudyApplication.class, args);
    }


}

创建测试Controller 类

package com.sboot.study;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;


@RestController
public class StudyController {

    @RequestMapping("sayHello")
    @ResponseBody
    public Map<String, String> sayHello(){
        Map<String, String> message = new HashMap<String, String>();
        message.put("msg", "Hello!");
        return message;
    }

}

三、启动 spring boot

spring boot的启动方式非常简单,你可以用命令行的方式启动,也可以用插件的方式启动

这里介绍一下命令行的启动方式:  

mvn spring-boot:run


访问地址,确认程序启动成功



原创文章,转发请注明出处。谢谢!

来自EDSE的创作

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页