第一个SpringBoot项目

1.简介

  从本质上来说,SpringBoot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用SpringBoot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

2.创建SpringBoot项目

  创建一个SpingBoot的Maven项目有两种方式。

(1)通过Web界面创建

  访问http://start.spring.io/网站进行创建

  可参考下图所示

  填写完信息下载下来,导入到开发工具即可。

(2)通过IntelliJ IDEA创建

  选择Spring Initializr。

  选择SDK,点击【new】这里就是使用JDK要求版本 1.8+,选择你安装的JDK目录。

  然后选择默认的url(不用管)点击【Next】。

  然后填写一下项目的信息,点击【Next】。

  根据自己的项目选择相关的依赖,也可以不选,后面需要的时候再加上,点击【Next】。

  选择好项目的位置,点击【Finish】。

  第一次配置SpringBoot的时候需要等待IDEA下载相应的依赖包。

3.项目结构

  SpringBoot项目结构如下

  项目里面基本没有代码,除了几个空目录外,还包含如下几样文件

  • pom.xml:Maven构建说明文件。
  • Chapter1Application.java:一个带有main()方法的类,用于启动应用程序(关键)。
  • Chapter1ApplicationTests.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。
  • application.properties:一个空的properties文件,你可以根据需要添加配置属性。

4.创建控制器Controller

  没有控制器,项目运行起来是看不出效果的,下面我们创建一个控制器,验证下项目创建成功了没有。

  在【src/main/java/com.example.controller】包下新建一个【HelloController】:

package com.example.controller;

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

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}
View Code

  @RestController注解:为SpringBoot封装的Rest接口的Controller,等于Spring的@Controller+@ResponseBody结合,使用这个注解的类里面的方法都以json格式输出。

  @RequestMapping注解:和Spring一样。

5.应用入口类

  DemoApplication是一个很关键的启动类,程序的入口就是这里。

  点击进入DemoApplication这个类,然后右键点击运行:

  IDEA不需要在项目中没有手动配置Tomcat服务器,因为SpringBoot内置了Tomcat。项目成功运行的提示信息可以看到我们的程序 运行在8080端口。

  可以访问http://localhost:8080/hello地址查看是否成功。

  更换运行端口:在/src/main/resources下配置文件application.properties定义内容server.port=8081

6.总结

  以上就简单的完成了一个SpringBoot项目。

  SpringBoot是所有基于Spring开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。

原文地址:https://www.cnblogs.com/bl123/p/14330736.html