11.2SpringBoot

一.简介

1.Spring Boot是Spring的一次飞跃的升级,大大简化了开发.

2.Spring Boot有三大特点,分别是快速添加依赖,内置web容器,自动装配.

二.创建项目

1.创建时打包方式改为maven,jdk版本选择8(和本地环境匹配),SpringBoot版本使用2.*的稳定版(和jdk环境相匹配,如果本地使用jdk17,可以选择3.*版本),不使用的依赖千万不要勾选.

注意:创建后在pom.xml文件中把SpringBoot版本号后的.RELEASE去除.

2.删除四个无效文件

a).mvn

b)HELP.md

c)mvnw

d)mvnw.cmd

3.除了在idea中创建,还可以在网页中创建SpringBoot项目,位置如下:

网页链接

创建完成之后会下载一个zip文件,解压缩后在idea中打开.

三.helloworld代码

package com.example.demo;import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class TestController {@RequestMapping("/hello")public String Hello(String name) {if (!StringUtils.hasLength(name)) {name = "张三";}return "helloworld";}
}


 

注意目录层级,放在同一层下(或者同层级的子目录(不建议这样使用)).

四.配置文件

1.作用 

2.分类(两种)

a)application.properties

b)application.yml

注意:

3.使用注解读取配置,需要注意

4.yml格式

key1:key2: value2key3: value3

注意:使用单引号或者不使用引号遇到转义字符不会转义,只有双引号才会发生转义. 

 ​​​​注意,冒号(:)后面的空格不能少.

5.解决properties读取中文乱码的两个方法

a.使用yml(推荐)

b.在类上面使用注解:@PropertySource(value = "application.properties", encoding = "utf-8")

注意:第二种方法未必可以解决问题,建议使用第一种方法. 

6.设置不同环境的配置文件 

dev代表测试环境,prod代表生产环境. 

五.日志 

1.获取:

2.打印: 

3.日志级别:

 

 ​​​​​

4.日志持久化:

 

5.更简单打印日志:使用lambok的@Slf4j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/126806.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构与算法】之“堆”介绍

目录 堆的基本存储 一、概念及其介绍 二、适用说明 三、结构图示 堆的 shift up 堆的 shift down 基础堆排序 一、概念及其介绍 二、适用说明 三、过程图示 优化堆排序 索引堆及其优化 一、概念及其介绍 二、适用说明 三、结构图示 堆的基本存储 一、概念及其介…

CSS高手必会秘籍《混合模式》

🪴 背景 前几天我写了两篇关于css的文章,热度都还不错。 # 原创动画《优弧,你小子!😡》 # 🥳🥳🥳 倾情奉献,纯css(无图,无JS)原创中…

端口隔离 MAC地址安全配置

二、知识点 目前网络中以太网技术的应用非常广泛。然而,各种网络攻击的存在(例如针对ARP、DHCP等协议的攻击),不仅造成了网络合法用户无法正常访问网络资源,而且对网络信息安全构成严重威胁,因此以太网交…

Go_原子操作和锁

原子操作和锁 本文先探究并发问题,再探究锁和原子操作解决问题的方式,最后进行对比。 并发问题 首先,我们看一下程序 num该程序表面看上去一步就可以运行完成,但是实际上,在计算机中是分三步运行的,如下…

2023年腾讯云优惠券(代金券)无门槛领取方法汇总

腾讯云作为国内知名的云计算服务提供商,为了吸引用户,腾讯云经常推出各种优惠活动,其中包括优惠券的免费发放。通过使用优惠券,可以享受到更多的折扣和优惠,节省成本,获得更好的用户体验。那么,…

Ubuntu系统 OCR文字识别与 Latex公式识别

一、OCR文字识别 Step1:安装tesseract tesseract 是一个开源的OCR引擎,最初是由惠普公司开发用来作为其平板扫描仪的OCR引擎,2005年惠普将其开源出来,之后google接手负责维护。目前稳定的版本是3.0。4.0版本加入了基于LSTM的神经…

剑指offer——JZ82 二叉树中和为某一值的路径(一) 解题思路与具体代码【C++】

一、题目描述与要求 二叉树中和为某一值的路径(一)_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉树root和一个值 sum ,判断是否有从根节点到叶子节点的节点值之和等于 sum 的路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点 …

ChatGPT是如何产生心智的?

一、前言 - ChatGPT真的产生心智了吗? 来自斯坦福大学的最新研究结论,一经发出就造成了学术圈的轰动,“原本认为是人类独有的心智理论(Theory of Mind,ToM),已经出现在ChatGPT背后的AI模型上”…

PY32F003F18之sleep模式

一、WFI和WFE WFI: wait for interrupt,是"等待中断"的意思; WFE: wait for event,是"等待事件"的意思; 1)执行HAL_PWR_DisableSleepOnExit(),则令SLEEPONEXIT位置0; 当SL…

网络相关的基础知识整理

一、历史 1.1 早期阿帕网特点⭐⭐⭐ 没有纠错功能不能互联不同类型的计算机和不同类型的操作系统 1. 2 TCP/IP协议 点击【此处】跳转🔗 TCP:用来检测网络传输中差错的传输控制协议IP:专门负责对不同网络进行互联的互联网协议&#xff08…

Video Caption / 视频字幕:数据集总结

目录 一、背景 二、介绍 2.1 MSR-VTT 2.2 MSVD 2.3 VATEX 三、参考文献 一、背景 Video Caption / 视频字幕:常用指标(BELU-4,ROUGE-L,METEOR,CIDEr,SPICE)和数据集总结-CSDN博客Video C…

满足你甜食需求的葡萄酒是怎样的?

也许这是不言而喻的,但我们认为,如果没有一杯完美的葡萄酒来补充你最喜爱的菜肴的复杂风味,一顿美食就不完整。无论您是享用美味的葡萄酒作为开胃菜,还是搭配主菜,我们相信我们最喜爱的饮料是一餐中任何部分的完美补充…