Spring Boot 的简单教程(一) Spring Boot 项目的创建

一. 简单介绍一下Spring Boot

世界惯例,在学习一个框架之前,我们需要了解一下这个框架的来历。

下面我们引用一下百度百科的解释。

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot具有以下特点:

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求

二. 新建Spring Boot项目(这里用的是IDEA)

当然,这些巴拉巴拉的概念我们了解一下就可以了,最关键的还是需要我们实际会运用这个框架的。

这里我们有两种创建Spring Boot项目的方法。

  • NO.1 – 访问Spring Boot的官方网站,在线创建项目然后本地导入我们的IDEA中就可以了。
  • NO.2 – 利用IDEA工具里面的Spring Initializr创建并初始化一个项目(这里比较推荐这种方式来创建项目)

由于IDEA良好的开发性能与开发速度,并且相对于eclipse对Spring Boot拥有更好的支持,所以我们毫无疑问的将IDEA作为首选的开发工具。

NO.1 在Spring Boot官网上进行项目的创建

  1. 访问网址:https://start.spring.io/
  2. 根据提示配置项目信息,配置好之后点击Generate Project按钮生成项目,如下图所示:

    《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

  3. 将下载的项目解压后导入到IDEA中即可。
    点击IDEA File –> New –> Project from Existing Sources… => 选择你解压后的项目文件夹目录 –> 点击Ok –> 选择Import project from external model –> 选中Maven –> 一路点击Next直到项目导入成功。

NO.2 使用IDEA的Spring Initializr创建

根据下面的图片引道进行项目创建即可。
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》
项目的结构:
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

三. 项目运行

这里我们为了方便演示,新建了一个访问方法,返回一个Hello World!的字符串。

注意:

  1. 标识类注解,我们在访问之前,处理添加方法之后,还需要给类HelloWorldController.java设置@RestController注解,@RestController是@Controller和@ResponseBody的集合,返回的内容就是Return里的内容。如果只是使用@RestController注解,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器InternalResourceViewResolver就不会起作用的。
  2. 标识访问方法注解,@RequestMapping只要标识了方法注解,我们访问才能映射到相应的方法,如下图我们映射了访问地址“hi”,使用其他的地址是访问不到的。

    《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

    点击运行项目:
    《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

运行结果,我们可以看到页面打印出来了Hello World!的字符串。
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

换了地址之后就发现出现错误信息。
《Spring Boot 的简单教程(一) Spring Boot 项目的创建》

    原文作者:周兆东
    原文地址: https://segmentfault.com/a/1190000016440629
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞