Spring Boot 学习笔记


初次写博客,内容很水,大家可以看松哥的教程

这篇博客是学习松哥的Spring Boot2教程,做的总结。
松哥的教程很详细,大家想学习Spring Boot我首推松哥的Spring Boot2教程
关于我为什么要写这篇博客也是看了松哥的如果你没写过博客,现在就是你写博客的最佳时机来尝试写的。读松哥的博客给了我很多的触动,也算是我的榜样,也希望我也后也能用我所学的知识帮助更多人

初学SpringBoot

我用的IDE是IDEA,我也是初次使用,很多功能也不会,在后期的学习当中我也会一步步探索,将我学到的展现出来,在这我推荐这篇博客学习IDEAIDEA 神器入坑指南!17 个常用快捷键奉上

Spring Boot 介绍

官方的介绍太庞大枯燥,没有接触过的是根本看不下去的,我简单明了的介绍一下。
Spring Boot 主要提供了如下功能:

  1. 为所有Spring的 JAVA开发提供方便快捷的入门体验
  2. 约定大于配置,有自己自定义的配置就用自己的,没有就用官方提供的。(但是有一套大家都遵守的约定)
  3. 提供了一系列通用的非功能性的功能,例如嵌入式服务器、安全管理、健康检测等。(我大多数没用到,更多的是自带Tomcat,一建打包等)
  4. 自动配置依赖,不需要XML配置
    Spring Boot 的出现让 Java 开发又回归简单,因为确确实实解决了开发中的痛点,因此这个技术得到了非常广泛的使用

创建一个Spring Boot

在线创建

(相对比较繁琐,但可以更好的理解SpringBoot的创建)
这是官方提供的一个创建方式,首先打开https://start.spring.io,官网。
如图Spring Boot 学习笔记

项目构建工具是 Maven 还是 Gradle ?松哥见到有人用 Gradle 做 Java 后端项目,但是整体感觉 Gradle 在 Java 后端中使用的还是比较少,Gradle 在 Android 中使用较多,Java 后端,目前来看还是 Maven 为主,因此这里选择第一项。
开发语言,这个当然是选择 Java 了。
Spring Boot 版本,可以看到,目前最新的稳定版是 2.1.4 ,这里我们就是用最新稳定版。
既然是 Maven 工程,当然要有项目坐标,项目描述等信息了,另外这里还让输入了包名,因为创建成功后会自动创建启动类。
Packing 表示项目要打包成 jar 包还是 war 包,Spring Boot 的一大优势就是内嵌了 Servlet 容器,打成 jar 包后可以直接运行,所以这里建议打包成 jar 包,当然,开发者根据实际情况也可以选择 war 包。
然后选选择构建的 JDK 版本。
最后是选择所需要的依赖,输入关键字如 web ,会有相关的提示,这里我就先加入 web 依赖。
所有的事情全部完成后,点击最下面的 Generate Project 按钮,或者点击 Alt+Enter 按键,此时会自动下载项目

下载后解压的项目结构
Spring Boot 学习笔记
之后打开idea,导入解压包,
Spring Boot 学习笔记
之后运行src-main-java下的*Application
Spring Boot 学习笔记
在浏览器输入localhost:8080 ,出现如图界面说明运行成功
Spring Boot 学习笔记
下面接着开发就好

IDEA直接创建

IntelliJ IDEA 只有 ultimate 版才有直接创建 Spring Boot 项目的功能,社区版是没有此项功能的。
首先在创建项目时选择 Spring Initializr,如下图:
Spring Boot 学习笔记
然后点击 Next ,填入 Maven 项目的基本信息,如下:
Spring Boot 学习笔记

再接下来选择需要添加的依赖,如下图:
Spring Boot 学习笔记
勾选完成后,点击 Next 完成项目的创建。

备注:以上图片来自http://springboot.javaboy.org/2019/0412/springboot-init后面引用不在说明

Maven创建

首先创建一个普通的 Maven 项目,以 IntelliJ IDEA 为例,创建步骤如下:

Spring Boot 学习笔记]
注意这里不用选择项目骨架(如果大伙是做练习的话,也可以去尝试选择一下,这里大概有十来个 Spring Boot 相关的项目骨架),直接点击 Next ,下一步中填入一个 Maven 项目的基本信息,如下图:
Spring Boot 学习笔记
然后点击 Next 完成项目的创建。

创建完成后,在 pom.xml 文件中,添加如下依赖:
‘’’

org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE



org.springframework.boot
spring-boot-starter-web

‘’’
添加成功后,再在 java 目录下创建包,包中创建一个名为 App 的启动类,如下
‘’’’
@EnableAutoConfiguration
@RestController
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@GetMapping("/hello")
public String hello() {
return “hello”;
}
}
‘’’
@EnableAutoConfiguration 注解表示开启自动化配置。

然后执行这里的 main 方法就可以启动一个 Spring Boot 工程了。

项目结构

创建出来的项目结构大致如下图:
Spring Boot 学习笔记

总结

上面介绍了三种常用方法创建Spring Boot项目,一般情况下选择第二种方式创建最简便,对于向我这种小白来说框架建好之后,最好运行一遍防止出现莫名bug。还有用Eclipse创建的STS项目就不介绍了,有兴趣的可以看松哥的博客。

这是我第一次完整写的博客,以前也想写过,还自己搭建过静态博客,但的效果都不理想。 不过刚开始不建议搭建独立博客,有的小伙伴搭建博客的时候兴致勃勃,博客搭建好了,意兴阑珊,这样就本末倒置了。,松哥这句话将我点醒,在这也要谢谢松哥。
现在我跟这松哥的博客敲,一方面是对自己学习的总结,也是我从零开始写的好老师,二也是对自己的督促。希望以后能一起学习进步。
2020.3.12