Ⅲ.使用Spring Initializer快速创建Spring Boot项目


  相对对前面的spring boot创建hello world的应用的方法,spring boot还支持使用Spring Initializer快速创建Spring Boot项目,会比前者更快捷方便很多。
  下面使用IDEA来使用Spring Initializer这个功能,当然官方推荐的STS也支持这个功能。


1.使用Spring Initializer创建新的工程

  在创建之前需要联网,保证可以自动下载所需要的包。
  同样的new一个project,不过选择Spring Initializer。

配置一

配置二

  假如版本不同的时候,类似我看其他的教程是使用1.5.9的版本,这里可以提供的选择里面已经没有1.5.9的版本了,但是没有关系,找好依赖就可以了,类似我这里需要一个web的功能,但是左边的Dependencies中并没有这个选项,可以直接搜依赖,然后点击后,右边就会出现你已经选择的依赖。完成后,下一个页面也继续不用改变,直接选择Finish,完成系统的搭建。

  类似前面的上一篇文章我是看视频教程里使用1.5.9版本的spring boot,我这里是使用了2.2.6版本,由于之前下载的本地仓库里没有2.2.6的依赖,就会报错,而且没不主动给你下载,是因为网络问题,所以可以参考前一篇文章使用阿里的镜像,然后系统会自动帮你下载好所需要的依赖。 软件右下角有软件下载的进度。下载好之后,会在工程下面的External Libraries下会出现除了jdk1.8(博主使用的版本)以外的maven的依赖包。这个时候检查maven project的视图,会发现Plugins和Dependencies都是没有红色波浪线的,是个良好的工程。

  经过第一次使用springboot的1.59版本和2.2.6版本,你可以在本地的仓库看到两个不同的版本都被下载下来了。


2.编写业务逻辑

  通过点击main下的java文件夹可以发现,工程所需要的主程序已经自动有了,所以接下来只需专注在业务逻辑即可,同样同样按上一章的教程添加controller文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.myblog.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//这个类的所有方法返回的数据直接写给浏览器,(如果是对象转为json数据)
/*@ResponseBody // 因为很多方法都可能要用到,所以放到前面,说明这这个类的所有方法返回的数据直接写给浏览器,(如果是对象转为json数据)
@Controller*/
@RestController //在spring4.2版本以后,已经包含了 ResponseBody 和Controllers
public class HelloController {


@RequestMapping("/hello") //收到hello请求
public String hello(){
return "hello world quick!";
}

// RESTAPI的方式
}

  按照上一章的方法启动程序,可以看到是正常可以使用的。


3.resources的目录结构说明

  ● static:保存所有的静态资源;类似 js css images。
  ● templates:保存所有的模板页面(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarker、thymeleaf)。
  ● application.properties:Spring Boot应用的配置文件;可以修改spring boot自动配置的默认值;类似修改其端口,可以使用server.port=8082,修改后,端口要使用8082才能使用了。

  ps:application.properties和application.yaml都可以是配置文件,可以在resources下新建application.yaml进行配置。