Spring Boot学习笔记-STS创建第一个Spring Boot应用

写在前面

  今天开始学习SpringBoot,通过这篇博客来记录我的第一个SpringBoot应用的创建过程,方便日后查阅和分享给需要的人。


环境

  JDK版本: JDK 1.8.0_111

  Maven: Apache Maven 3.3.9

  IDE: Spring Tool Suite 3.8.3.RELEASE(基于eclipse开发的编译器,集成了Spring所需的各种组件)


创建第一个Spring Boot应用

  1. 首先,新建一个Spring Starter Project
    Spring Starter Project

  2. 填写应用名称,Maven版本,JDK版本,打包方式等,填写完毕后点击Next。学过Javaweb开发和Maven的都应该知道,都没学过的话,建议先学习完再来学习Spring Boot。
    Spring Starter Project

  3. 选择Spring Boot版本,并勾选web选项。
    选择Spring Boot版本

  4. 点击Finash。
    点击完成

  5. 如果你是第一次创建SpringBoot项目,Maven将会下载构建项目的Jar包,耐心等待即可。


运行Spring Boot应用

  1. 创建完成之后,会自动生成一个之前创建填写的Name+Application.java
    BootApplication.java

  2. 运行。运行Spring Boot应用有两种方法,第一种是在上一步的java文件页面右键 -> Run As -> Spring Boot APP;第二种是点击上当绿色运行按钮(如下图所示),然后选择Spring Boot,点击OK。
    运行按钮
    选择Spring Boot

  3. 上一步中的两种运行方式都可以,运行之后下方Console(控制台)会输出以下信息,可以看出SpringBoot默认端口是8080。
    打印内容

  4. 然后通过浏览器访问http://localhost:8080。我们会看到404,这是正常情况,因为我们什么都没写。
    404

  5. 接下来,在之前Java相同的package下面创建HelloController.java。
    HelloController

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package cn.howieli;

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

    @RestController
    public class HelloController {

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String hello() {
    return "Hello, Spring Boot!";
    }
    }
  6. 重新启动应用,因为之前启动了一次,如果直接启动的话会报端口被占用错误,所以要重新启动应用。启动完毕后,访问http://localhost:8080/hello
    hello


另外两种启动方式

  • 进入项目文件夹,执行:mvn spring-boot:run
  • 也是进入项目文件夹,执行:mvn install,将会在target目录中生成一个之前类似于boot-0.0.1-SNAPSHOT.jar的文件,进入target目录中,执行java -jar boot-0.0.1-SNAPSHOT.jar。具体jar文件,以自己创建的为主。

小结

  开始学习Spring Boot了,以后要养成写博客的习惯,记录笔记,方便自己,或许也帮助了他人。一起加油。个人博客:https://www.howieli.cn 和个人CSDN博客: http://blog.csdn.net/howieli_1995

Author: HowieLi
Link: https://www.howieli.cn/posts/new-spring-boot-project.html
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.