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
Spring Boot入坑-2-第一个Spring Boot项目的更多相关文章
- 搭建Spring开发环境并编写第一个Spring小程序
搭建Spring开发环境并编写第一个Spring小程序 2015-05-27 0个评论 来源:茕夜 收藏 我要投稿 一.前面,我写了一篇Spring框架的基础知识文章,里面没 ...
- 扩展一个boot的插件—tooltip&做一个基于boot的表达验证
在线演示 本地下载 (代码太多请查看原文) 加班,加班加班,我爱加班··· 我已经疯了,哦也. 这次发一个刚接触boot的时候用boot做的表单验证,我们扩展一下tooltip的插件,让他可以换颜色. ...
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...
- Spring框架——事务管理方式搭建一个小的项目
学习Spring框架,通过事务管理的方式搭建一个小的项目,该项目可以查询对数据库中的图书库存数量进行修改. 首先,使用MVC分层的设计模式思想搭建项目目录结构. 此部分代码源码之中都有相关注释,所以尽 ...
- spring的作用及优势---第一个spring示例
Spring 的作用及优势 * Spring 用于整合,好处是解耦. 解耦,可以降低组件不组件乊间的关联,改善程序结构,便于系统的维护和扩展. 我们在使用 Spring 框架时,主要是使用 Spri ...
- 初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置
在上篇博客初识Spring Boot框架中我们初步见识了SpringBoot的方便之处,很多小伙伴可能也会好奇这个Spring Boot是怎么实现自动配置的,那么今天我就带小伙伴我们自己来实现一个简单 ...
- 挖个坑,写一个Spring+SpringMVC+Mybatis的项目
想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以 ...
- Spring boot 入门-从idea 创建一个Spring boot应用!
1.File->New Project. http://start.springboot.io 2.下一步. 3.选择依赖. 4.生成项目. 5.运行. 6.设置Tomcat端口 src\mai ...
- Spring入门(1)-第一个Spring项目
1. 创建maven项目,maven相关配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...
- Spring学习之路三——第一个Spring程序(体会IoC)
体会IoC:Spring通过一种称作控制反转(IoC)的技术促进了松耦合.当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象.你可以认为IoC与JN ...
随机推荐
- python接口自动化 之excel读取测试数据
一.当你拥有一个excel版的接口用例 excel中有用例名称.url.请求方式和请求参数 二.获取excel的Url.请求方式和请求参数 # 单独获取某个单元格的值,第二行第二列# 第二行数据 ro ...
- 用go封装和实现扫码登录
用go封装和实现扫码登录 本篇为用go设计开发一个自己的轻量级登录库/框架吧 - 秋玻 - 博客园 (cnblogs.com)的扫码登录业务篇,会讲讲扫码登录的实现,给库/框架增加新的功能,最后说明使 ...
- umich cv-4-1 卷积网络基本组成部分介绍
这节课中介绍了卷积网络的基本组成部分(全连接层,激活函数,卷积层,池化层,标准化等),下节课讨论了卷积神经网络的发展历史以及几种经典结构是如何构建的 卷积网络组成部分 前言 卷积层 池化层 norma ...
- 会自动写代码的AI大模型来了!仅10秒就写出一个飞机大战游戏!
一.写在前面 昨天分享了一款可以帮我们写代码的插件CodeGeex,其实能帮我们解决大部分问题,讲道理已经很好了对不对? but,他就是最好的插件吗? 肯定不是,这不又让我又发现了一款可以平替的插件T ...
- [Python急救站课程]动态爱心绘画
想不想画一个动态爱心来哄女朋友高兴呢? 那么它来啦 import random from math import sin, cos, pi, log from tkinter import * CAN ...
- testre
f5看到关键代码判断 猜测这是flag或者是加密后的结果,直接将其当作flag答案不对,所以猜测为加密后的结果,然后再通过其他函数了解 跟进第一个函数发现编码表 本来想试试base解密,可是当时只试了 ...
- (Good topic)二分法:x的平方根
计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4输出: 2 示例 2: 输入: 8输出: 2说明: 8 的平方 ...
- 使用halo快速搭建应用文档中心
背景 之前我写了一篇,用gitbook搭建文档中心,gitbook是一款搭建博客的技术,是静态博客技术,不带后台管理系统.不带数据库,要发文章的话,是通过提供markdown文件,渲染成html,通过 ...
- 基于win11的Emby、Playnite搭建家庭影音娱乐方案
0. 概述 0.1 Emby效果 0.2 playnite效果 0.3 软件清单及教程 流媒体:Emby (分Server端.安卓端.安卓TV端.iOS端,PC最好使用网页端) 电影/电视剧/动画:找 ...
- 开发环境搭建:CubeMX、Keil MDK-ARM、仿真器驱动程序
来源:成电<微机原理与嵌入式系统>漆强 第三章 STM32微控制器开发环境的搭建 一.STM32 CubeMX的安装 1.STM32 CubeMX的下载和安装 先安装java环境安装 下载 ...