Spring Boot入坑-2-第一个Spring Boot项目
Spring Boot简介
- 自从2014年4月Pivotal团队推出以来,作为一个基于Spring的开源轻量级框架,备受企业级应用喜爱
-
简化Spring应用的搭建与开发过程
- 是对Spring缺点进行的改善和优化,基于约定优于配置的思想,简化配置,让开发人员聚焦于业务,提高开发效率
开箱即用,也无需复杂XML配置 - 提供一些常见的非功能性特性,如嵌入Web服务器、健康检测、外部配置等
- Spring Boot基于Spring,但重点并不只是对其功能进行增强,而是一个脚手架,提供了一种快速使用Spring的方式
创建一个Spring Boot应用
步骤
- 在File菜单中选择New Project
- 在菜单中选择Spring Initializr,选择本地安装的JDK,Server URL使用Default
- 按照指引,一步一步完成即可创建一个Spring Boot应用
- 本地运行,在入口的main方法所在类右键Run…或Debug…,即可运行创建的项目
Spring Boot项目目录结构
- src:源代码文件和测试文件目录
- src/main:源代码文件目录
- src/main/java:源代码文件目录,所有开发源代码相关的包、类、接口等其他内容都在些目录
- main方法入口类:在src/main/java目录中,其他源代码都应在此类所在包或其后代包中,并且此类默认会加上@SpringBootApplication注解,才标识此项目为Spring Boot项目
- src/main/resources:配置文件和资源目录,所有开发配置资源在此目录规划,比较常用的有application.properties/application.yaml
- src/test目录:测试文件目录
- application.properties:项目配置文件,包括项目名称、端口、第三方工具的配置参数等
- pom.xml:项目Maven配置文件,包括项目信息、依赖配置、构建相关信息配置
Spring Boot日志输出格式
- Spring Boot项目启动后,会按时间顺序记录项目中各种组件输出的各种类型的日志信息
- 在开发过程和项目运行过程中,都需要会查看,并分析日志信息,尤其是异常信息
- 一条日志信息从左到右顺序包括如下内容,具体见下图
-
时间:精确到毫秒,便于排序
-
日志级别:ERROR、WARN、INFO、DEBUG或TRACE
-
进程ID:操作系统进程号
-
分隔符:---
-
线程名:在一对[]中间
-
日志名:通常是类名,超长会进行缩写
-
日志信息:日志详细信息,是重点要分析的内容,尤其是如果产生异常;产生异常时,在该条日志下,还会有红色异常栈信息
-
示例
- 附件中是创建的一个简单的Spring Boot项目
- 在ApiController中,通过/api/sayHello、/api/getUser提供了REST服务
- 启动后,在本机可通过http://localhost:8081/api/sayHello、http://localhost:8081/api/getUser访问定义的服务
- 示例见附件:https://files.cnblogs.com/files/sangrei/2-springboot-demo.zip?t=1667204659