初识SpringBoot

153 阅读6分钟

做前端开发工作已经有5年有余的时间了,我大抵是倦了,我只会两个前端框架,一个是Vue,另一个也是Vue。但是随着年龄的增长也为自己的以后开始焦虑发愁,如果还想做这个行业要么转战产品经理,要么学习后端选择全栈。当你看到这篇文章的时候,我想你已经有的答案没错,我选择后者。

以后的时间我会不定期的更新博客,学习Java博客更新内容包括Java基础,Srping Boot,数据库等一些Java相关的一些知识性的分享,有感兴趣的小伙伴大家可以一起学习一起成长,不为自己的未来焦虑发愁。只有不断的进步才能在这个行业走的更长久一些。

我的学习路径和大多数人是不一样的,我比较喜欢直接从框架入手,然后再去学习Java相关的基础以及语法糖,为什么要这样,因为我觉得这样能够更好知道自己需要学习什么知识(其实是因为我个人觉得直接学习语法是在是太枯燥了)。

什么是Spring Boot

Spring Boot是由Pivota团队提供的全新框架,其设计目的事用来简化新Spring应用的初始搭建以及开发过程。

SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。

Spring Boot核心功能
  1. 可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。
  2. 内嵌的Servlet容器:Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,无须以war包形式部署项目。
  3. 简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置。
  4. 自动配置Spring:Spring Boot会根据项目依赖来自动配置Spring 框架,极大地减少项目要使用的配置。
  5. 提供生产就绪型功能:提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。
  6. 无代码生成和xml配置:Spring Boot不生成代码。完全不需要任何xml配置即可实现Spring的所有配置。
项目搭建

创建项目前需要一些准备工作,安装Java环境,安装Maven环境,安装开发工作。关于上述所说项目环境相关大家可以自行百度一下,也不是特别难,当然有时间我也会补写相关博客。

简单介绍一下我的开发环境:

Java环境:11.0.6 Maven环境:3.8.6

开发工具使用的是:IntelliJ IDEA(以下简称IDEA,关于破解直接在某宝买的账号)

Spring Boot初始化项目我能找到的方案有两种,下面我尽量用比较通俗的内容讲述两种搭建开发环境每一个步骤。

使用Maven创建

初始化Srping Boot有多种方式,我选择了一中最快的创建项目的方式。

第一步

打开IDEA,打开之后则会看到这样的页面

image.png

点击New Project之后则会弹出一个新的窗口如下:

image.png

上图中 Name 则是项目名称,Location 则是项目需要存储的位置。需要注意的是如果你的电脑中有多个 Java JDK版本可以在下方的JDK处选择对应的JDK版本。(为什么会有这样的操作,针对不同的项目使用JDK不同,语法相对来说也会有差异,所以有时需要对应的版本工具)

第二步

在上图中右侧栏中选择 Maven Archetype,点击之后得到下图内容:

image.png

创建项目是需要选择 Archetype,选择这个是为了能够帮助我们能够快速的搭建项目,这里选择org.apache.maven.archetypes:maven-archetype-quickstart,至于下述的Version可以选择性变更,当选择org.apache.maven.archetypes:maven-archetype-quickstart之后会填充默认版本号1.1。

image.png

选择完成之后点击Create,则会默认打开项目。稍等一会项目需要初始化。初始化完成之后则会得到下图中的项目结构。

image.png

在src目录下会看到多了一个pom.xml文件,这个文件是Maven的依赖文件,文件中包含了当前项目中所有的依赖包的信息。接下来我们需要在pom.xml添加Spring Boot相关依赖。

<project>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

以上内容则是需要安装的依赖已经配置完了,但是这样还是不能用的,还需要对所配置的依赖进行安装才才行。点击编辑器右侧Maven选项。

image.png

完成依赖安装之后需要在项目中使用Spring Boot,打开src/main/java/org.***/App文件,在修改文件中的代码如下:

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {
    public static void main( String[] args )
    {
        
        SpringApplication.run(App.class, args);
    }
}

选中App文件点击右上角绿色播放按钮,点击按钮之后,在控制台可以看到输出Spring说明你已经成功了。

image.png

项目启动成功之后,可以尝试访问一下项目,虽然项目中没有任何接口但是仍然还是可以访问到的。我们在下图中可以看到,红框所圈住的地方则是当前项目运行,所用的端口号8080

image.png

在浏览器中输入http://localhost:8080/就可以看到一个这样的页面了:

image.png

别看是404但是项目确确实实是启动成功了,因为项目中没有任何的接口代码所导致的,在运行项目的时候可能会需要更改Spring Boot的端口号。

在src/main文件夹下面添加resources文件夹,在文件夹下面添加application.yml文件,在文件中写入如下代码:

server:
  port: 8888
  servlet:
    context-path: /api

如上代码中port则为修改的端口号,context-path则是端口默认的前缀,这里设置的默认前缀为/api,这个不是必须设置的默认值为/。文件虽然添加完但是,现在启动项目貌似端口号没有发生任何变化,还需要对IDEA进行配置。需要把resources设置成资源文件才可以。

点击右上角小齿轮,选择Project Structure

image.png

点击啊会活的如下弹窗:

image.png

在目录树中找到,resources文件夹选中,点击上方Resources。点击之后发现图标发生变化则设置成功,点击Apply,再点OK即可完成。

image.png

再次启动项目就可以看到刚才对项目做出的配置已经发生变化了。

image.png

总结

个人对于Spring Boot的认识,更像是一个脚手架,然而这个脚手架又与IDEA结合在了一起。然而项目的一些配置需要通过resources进行配置。

在学习的过程中给自己留了很多的坑,比如:

  1. resources都可以放哪些东西?
  2. pom.xml如何使用每一个闭合标签有什么作用?
  3. application.yml都可以配置哪些内容?

等等等一系列的问题,先立下Flag这些问题都会在以后的博客中慢慢更新。