SpringBoot 初探:创建运行与文件说明

本贴最后更新于 1408 天前,其中的信息可能已经水流花落

概述

本系列文章主要讲的是本人在阅读《Spring Boot In Action》过程中的总结的要点或者说是笔记,其中本文是第一篇,主要讲述的是 Spring Boot 项目的创建、运行以及文件说明。

项目创建

一般来说,初始化一个 SpringBoot 项目方式好多种:

  1. 通过 SpringBoot 官方提供的 Web 页面:http://start.spring.io
  2. 借助 IDE(如 IntelliJ IDEA)来创建
  3. 通过使用 curl 命令下载一个官方的 Demo 程序
  4. 通过 Spring Tool Suite 来创建

本文主要介绍前两种常用的创建方式

通过官方 Web 页面创建 SpringBoot 项目

  1. 在线创建是 SpringBoot 官方提供的一种创建方式,浏览器中打开如下链接:

    http://start.spring.io

  2. 在打开的页面中我们可以选择项目的构建工具是 Maven 还是 Gradle、语言是 Java 还是其它、要使用的 Spring Boot 版本号、项目的组织 Id(包名)、模块名称以及项目的依赖。

image-20200618142507794

由于我开发的是 SpringWeb 应用因此,要选择 Web。而 Spring Boot DevTools 是 Spring 官方提供的一种开发工具,可以实现热部署,持续集成等功能,建议也勾选上。

  1. 填写完成之后点击 CTRL+ENTER 会自动下载一个 Maven 项目压缩包。

    解压后倒入到制定的 IDE 即可。

通过 IntelliJ IDEA 来创建一个 SpringBoot 项目

  1. 创建项目时选择 Spring Initializr

image-20200618143447156

  1. 接着输入项目的基本信息,包括组织 Id、模块名称、项目构建类型、最终生成包的类型、Java 的版本、开发语言、项目版本号、项目描述以及项目的包。

    image-20200618144045631

  2. 接着选择项目所需要的依赖,之后 IDEA 会自动在 pom.xml 文件中添加对应的依赖。

image-20200618145917084

  1. 最后一步选择项目的路径以及名称,点击 Finish 后 一个 SpringBoot 项目便创建成功了。

    image-20200618150151394

项目运行

项目创建完成之后,我们可以尝试运行一下,来看下效果。

简单来说运行一个 SpringBoot 项目的方式有两种:

  1. 通过 Maven 运行
  2. 运行 main 函数

通过 Maven 运行

  1. 打开终端,执行如下 Maven 命令运行项目:

    mvn spring-boot:run
    
  2. 启动完成后终端会显示如下信息:

    image-20200618152513735

  3. 在浏览器中输入 http://localhost:8080/ 将出现如下界面

    image-20200618152641526

运行 main 函数

  1. 在 Intellij IDEA 中右键点击 App 类,然后点击 run 按钮即可启动项目。

    image-20200618152821017

  2. 启动完成后终端会显示如下信息:

    image-20200618152513735

各部分文件说明

项目结构

项目创建完成之后,可以看到一个 SpringBoot 项目具有如下结构:

image-20200618153523372

简单来说我们可以将 SpringBoot 项目与一个典型的 Maven 项目或者 Gradle 项目结构非常类似,其中 java 源代码放到 src/main/java 目录下边,测试代码放到 src/test/java 目录下面,资源文件(如 html 文件)放置到 /src/main/resources 目录下。

除了上边三项内容我们可以发现,项目中还有如下内容:

  1. mvnwmvnw.cmd---Maven Wrapper 的缩写。因为我们安装 Maven 时,默认情况下,系统所有项目都会使用全局安装的这个 Maven 版本。但是,对于某些项目来说,它可能必须使用某个特定的 Maven 版本,这个时候,就可以使用 Maven Wrapper,它可以负责给这个特定的项目安装指定版本的 Maven,而其他项目不受影响。
  2. pom.xml---maven 项目的依赖文件,用来描述项目的依赖。
  3. TaocoCloudApplication.java---启动 Spring boot 项目的主类,通过调用该类的 main 方法可以启动 Spring Boot 项目。
  4. application.properties---该文件在项目创建之初是空的,但是我们可以通过在该文件中设置某些特殊属性值,从而达到项目的特殊要求。
  5. static---该目录用来放置任何的静态文件内容(图片,css 文件,js 文件等),项目初始化的时候为空。
  6. templates---该目录用来防止模板文件。
  7. TacoCloudApplicationTests.java---一个简单的测试类保证 TaoCloudApplication 可以成功运行。
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注
  • 教程
    139 引用 • 494 回帖 • 7 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3168 引用 • 8207 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...