Spring Boot官方参考指南

idea add services add configration type没有springboot idea没有springboot项目_创建项目



Spring Boot慨念请自行百度查找,这里就不多说了


一. 创建项目

File -> New -> Project

idea add services add configration type没有springboot idea没有springboot项目_spring_02




选择 Spring Initializr 创建一个新的Spring Boot项目,如果你嫌麻烦,也可以点击红框中的链接https://start.spring.io下载官方网站提供的项目导入使用

idea add services add configration type没有springboot idea没有springboot项目_tomcat_03




填写 Group 和 Artifact ,注意Artifact输入框中不要包含大写字母

  • Group: 组织ID,一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称,如果是个人学习项目,你也可以根据个人喜好来填
  • Artifact: 唯一标识,一般是指项目名称

idea add services add configration type没有springboot idea没有springboot项目_tomcat_04




因为我们要写的是一个简单的“Hello World!” web应用程序,所以这里添加Web依赖

idea add services add configration type没有springboot idea没有springboot项目_Spring Boot_05




Finish 之后,就开始创建项目了,如果你是第一次使用idea创建Spring Boot项目添加web依赖,需要下载相应的依赖包,可能需要等一段时间(与网络有关)

idea add services add configration type没有springboot idea没有springboot项目_Spring Boot_06




二. 目录结构

下面是项目的初始化结构,springbootdemoApplication是系统自动生成的Application启动类

由于在创建项目的时候添加了web依赖,所以系统自动在src - main - resources目录下生成了static和templates文件夹,如果创建项目时没有添加依赖,则src - main - resources目录下就只有一个application.properties文件

src - main - resources目录结构:

  • static:一般用来存放css,js,image等静态资源文件
  • templates:一般用来存放各种html文件
  • application.properties:是默认的属性配置文件,用来配置一些Spring Boot相关信息 ( 比如: tomcat端口默认为8080,你在application.properties输入server.port=8001就可以将tomcat端口号修改成 8001

idea add services add configration type没有springboot idea没有springboot项目_创建项目_07



springbootdemoApplication是程序的启动类,该类位于root package下,官方建议其它 .java文件不要与springbootdemoApplication.java文件放在同级目录下,而是在root package下新建package来放置

idea add services add configration type没有springboot idea没有springboot项目_CD4356_08



官方建议的代码目录结构,虽然没有强制要求,但规范的格式会让人看起来更加舒服

idea add services add configration type没有springboot idea没有springboot项目_tomcat_09




pom.xml文件:

idea add services add configration type没有springboot idea没有springboot项目_CD4356_10



三. 编写代码

在root package目录下创建controller包,在controller包中创建TestController类

编辑TestController代码如下:

idea add services add configration type没有springboot idea没有springboot项目_tomcat_11




启动程序后,首先打印是Spring Boot的banner日志,这是由字符组成的Spring标语,banner标语是可以自定义的。

Spring Boot内置tomcat默认的是8080端口。

Spring Boot项目已启动 语句是在Application启动类的main方法中打印输出的。

idea add services add configration type没有springboot idea没有springboot项目_spring_12




浏览器输入localhost:8080

idea add services add configration type没有springboot idea没有springboot项目_CD4356_13


有没有发现在该项目中我们从头到尾都没有手动的去配置 Tomcat 服务器,因为Spring Boot内嵌了tomcat,无需打包成war再执行。


四. 修改banner标语

在src - main - resources目录下创建banner.txt,内容如下:

  • ${AnsiColor.BRIGHT_RED} 设置控制台中输出内容的颜色
  • ${spring-boot.version} Spring Boot的版本号
${AnsiColor.BRIGHT_RED}
                .o8        .o     .oooo.     oooooooo     .ooo
               "888      .d88   .dP""Y88b   dP"""""""   .88'
 .ooooo.   .oooo888    .d'888         ]8P' d88888b.    d88'
d88' `"Y8 d88' `888  .d'  888       <88b.      `Y88b  d888P"Ybo.
888       888   888  88ooo888oo      `88b.       ]88  Y88[   ]88
888   .o8 888   888       888   o.   .88P  o.   .88P  `Y88   88P
`Y8bod8P' `Y8bod88P"     o888o  `8bd88P'   `8bd88P'    `88bod8'
${AnsiColor.BRIGHT_GREEN}
         spring-boot.version:  ${spring-boot.version}
                             /\
                             ||
                    上面是修改后的banner标语

如果你要设置的banner标语很复杂,可使用字符画生成工具来生成想要的图标,然后在 copy 到 banner.txt 文件中即可



运行后打印结果如下:

idea add services add configration type没有springboot idea没有springboot项目_CD4356_14