来一块玩SpringBoot(壹) 创建SpringBoot项目

SpringBoot简介:

SpringBoot可以让你轻松的创建基于Spring的企业级、独立的应用程序,并且可以直接运行。

SpringBoot对Spring平台和第三方库有着自己的处理方式,这使得Developers可以用最小的代价去开发一个项目。

大多数的SpringBoot应用程序只需要非常少的配置。

SpringBoot Features:

  1. 是一个独立的Spring应用程序
  2. 内嵌Tomcat、jetty或者Undertow(无需打成war)
  3. 提供特殊的’starter’ 依赖用以简化Spring的配置
  4. 尽可能的自动配置Spring和第三方库
  5. 提供生产环境下的一些东西:运行状况检查、加载外部配置等
  6. 没有代码生成,也不需要XML配置

导语:

上学的时候跟同学们一起学SSM,是以会搭建一个架子为荣的,创建一个可以开始CURD的SSM架子需要数个配置文件,非常的繁琐,每次都需要耗费大量的时间与精力去维护这些东西,写代码一点都不顺畅。后来我知道了SpringBoot,SpringBoot让我的开发变的特别简单,搭建一个项目仅需一分钟,很多依赖也不需要去配置了,用了SpringBoot之后,你会感觉再也“回不去”了(至少我不再愿意用大量的配置文件去维护第三方库和Spring的关系)。

下面就让我们一起去领会SpringBoot的魅力吧。

创建项目:

环境:

JDK8及以上、idea

Action:
image.png
image.png

我们NewProject的时候可以直接选择Spring Initializr来构建一个SpringBoot项目、SpringBoot项目必须选择Java8或者以上的jdk。需要注意的是,idea默认下载模板的地址是https://start.spring.io,这个地址有时候会无法访问,可以过一会再试,或者科学上网,亦或者手动创建SpringBoot项目,一劳永逸的方法就是自己搭建一个SpringStart服务器,这个再此不过多赘述。

image.png
image.png

第二个页面就是定义项目的一些信息了,不过多赘述

image.png
image.png

接下来就到了选择依赖的时候了,我加载了一个Spring Web Starter,需要什么依赖就选择什么依赖就好了,这些依赖SpringBoot帮你干掉了很多配置,使用起来非常方便,这个页面也可以选择SpringBoot的版本,我在这里选择的是 2.1.7

image.png

定义工程名和路径然后就创建完毕了。

image.png
image.png

看一下项目结构和 pom.xml ,需要注意下 SpringBoot pom的 parent 或者 parent的某个parent 必须是 spring-boot-starter-parent。

application.properties 是SpringBoot的配置文件,我比较推崇yml的写法(将这个文件改名为 application.yml 就可以了)

我们来创建一个Controller测试一下

com.glitter.player.helloworld.logic.controller:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.glitter.player.helloworld.logic.controller;

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

/**
* @program:
* @author: Player
* @create: 2019-08-14
**/
@RestController
public class HelloController {

@RequestMapping("/helloWorld")
public String getHelloText(String say){
return "Welcome to SpringBoot. You say:" + say;
}
}

运行HelloworldApplication.java中的main方法

image.png
image.png

打开浏览器输入:http://127.0.0.1:8080/helloWorld?say=%22HelloWorld%22

返回 Welcome to SpringBoot. You say:"HelloWorld"

image.png

到这里就已经成功的搭建并运行了一个SpringBoot项目!是不是很简单~