Spring Boot 初级Hello Word web项目详细搭建

来源:互联网 发布:spring mvc nginx配置 编辑:程序博客网 时间:2024/06/05 00:50
  随着Spring的不断扩展,其建立项目时所需要的配置文件越来越繁琐臃肿。所以出现了Spring Boot。Spring boot 约定优于配置,简化了Spring 的配置流程。使开发更为高效。下面我们将开始用Spring Boot快速的搭建一个web项目。
1.准备及运用的IDE:
  IDE:idea编程,相对于eclipse而言,idea集成的Gradle,Maven等无疑要更为方便快捷。并且一些功能上更为出色,这里就不多赘述了。有兴趣的朋友自己去体会吧。
  构建工具:这里使用比较新的Gradle,来代替Maven,Gradle的命令行比Maven的要强大的多,最直观的感觉是要比maven简洁,笔者也是刚刚接触Gradle,借此机会也和大家一起学习一下。
  web框架:当然是Spring Boot。
2.建立项目:

启动Idea,File-->New-->Project

 进入创建新项目的窗口,这里我们选择 Spring Initializr,而并非是Gradle,当然选择Gradle也是可以成功建立项目的。但这里因为我们要用的是Spring Boot框架,而Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件(此处稍后有展示)。你只需要写应用程序的代码就好了。所以,我们选择这个选项来建立我们的新项目

-->Next


这里我们首先要选择自己电脑的Jdk环境(JDK的安装和环境配置这里就不说了),
然后选择Custom,并在后边输入框内填写如图的字段地址(即将默认地址中的https改为http,这里涉及到一些长连接和短连接的问题,有兴趣的朋友可以自行了解一下)。

这里就是之前提到过的,在此处可以选择构造工具类型,项目生成后会自动生成相对应的配置文件,我们选择Gradle Project。
-->Next


这里边因为要创建web工程,所以选择web然后勾选web选项,这里不添加web选项的话,最后建立工程后,需要手动创建web配置,最后也可以生成web项目。
最后就是-->Next  -->Finish
2.编写测试代码
上面已经成功建立了一个spring boot工程建立后的项目目录如下


在java中的DemoApplication.java文件中写入如下代码


其中箭头标注的为一些注释,@Controller注释将此类标记为控制类,@EnableAutoConfiguration这个注释告诉SpringBoot基于你已经添加jar依赖项。比如如果spring-boot-starter-web已经添加Tomcat和Spring MVC,这个注释自动将假设您正在开发一个web应用程序并添加相应的spring设置。剩下的@RequestMapping和@ResponseBody其功能和SpringMvc一致,即@RequestMapping注解是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@ResponseBody注解用于将Controller的方法返回的对象,根据HTTP Request Header的Accept的内容,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。在返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用。
3.运行测试代码
点击运行main方法,控制台显示


运行成功后进入浏览器输入localhost:8080/hello,页面显示:


以上就是一个简单的sprig boot工程的搭建。