上一篇我们介绍了SpringBoot项目的环境搭建和在idea下项目的创建过程,今天要说的是SpringBoot项目的下的第一个程序HelloWorld,及SpringBoot项目结构的分析。

首先打开Spring Boot初始项目:

删除暂时不用的目录.mvn以及git配置忽略文件.gitignore、maven的mvnw和mvnw.cmd文件;展开项目目录如下:

项目目录说明

下面先就项目目录做说明:src目录下是main和test,main是后面我们主要用到的目录,使我们源码的编写目录,test目录是我们做单元测试的目录;main目录下包含java和resources,java目录就是写java源代码的目录,resources是放置配置文件和页面静态资源文件的目录;展开resources目录包含static和templates目录,static是spring boot默认的静态资源目录,templates是默认的页面模板放置目录。

java文件下默认创建了Spring Boot的启动类BootApplication,注释了@SpringBootApplication,后面的章节我们会专门分析Spring Boot的注释,启动类是包含一个Main方法,也是Spring Boot应用的启动入口,如下:

resources下的application.properties是项目的配置文件我们以后不使用它,而是采用支持YAML语法的application.yml配置文件,可读性非常高,将properties文件换成yml文件,并且在yml文件中做一些基本的配置,如下:

server是对服务器的信息的配置,本例配置了服务器的端口是80,地址是本机地址127.0.0.1,项目content目录是rest,待会通过启动后访问即可明白配置。

SpringBoot的Maven文件依赖说明

打开项目目录下的pom.xml文件,此文件是maven构建项目的配置文件,里面定义了项目的基本信息,及依赖、插件等信息,对Maven不熟悉的同学可以先看看maven的相关知识。

以上是项目的基本信息以及pringboot官方推荐我们使用spring-boot-starter-parent的依赖,spring-boot-starter-parent包含了以下信息:
1、定义了jdk编译级别
2、使用utf-8编码
3、实现了通用的测试框架junit
4、智能资源过滤
5、智能的插件配置

以上是项目初始的主要依赖,还记得上一篇文中在创建项目时我们勾选了web和devtools依赖,这里就在pom计入了相关依赖,test是单元测试依赖,我们后面需要什么依赖直接在pom文件加入依赖即可。

以上是maven编译需要的spring boot编译插件:spring-boot-maven-plugin

第一个SpringBoot项目之HelloWorld

我们创建一个控制器,编写我们的第一个Spring Boot应用,创建主控制器,编写一个restful接口测试返回Hello World到页面,控制器如下:

接下来我们启动程序,如下在控制台输出启动信息:

从启动输出信息可以看到我们在配置文件配置的端口是80 生效的,接下来我们在浏览器验证是否能看到输出hello world信息:

通过访问项目我们发现成功输出,并且配置的80端口和rest上下文路径也生效,第一个简单的Spring Boot应用到这就实现了。下一篇将会讲解Spring Boot+jpa实现对数据库的操作。