11.2SpringBoot

news2024/12/22 15:22:57

一.简介

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: value2
  key3: 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.coloradmin.cn/o/1067005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是外贸独立站,自己建独立站难不难?

随着全球化的进一步发展和互联网的普及,外贸行业正迎来了一个全新的时代。最近我注意到网上有很多人在询问关于独立站的问题,比如外贸独立站是什么,做外贸必须要有独立站吗?自己搭建外贸独立站难不难。今天我将为大家普及一些关于…

15经验模态分解及其改进程序,EMD,EEMD, CEEMDAN,三合一程序,已调试完成,替换自己数据可直接跑。

经验模态分解及其改进程序,EMD,EEMD, CEEMDAN,三合一程序,已调试完成,替换自己数据可直接跑。

一篇理解网络分层原理

一、网络分层的必要性。 如图是一个数据的传输过程,在这个途中会有很多的原因导致数据丢失,网络分层就要可以很大程度的避免这个现象。 网络分层的必要性体现在以下几个方面: 抽象复杂度:网络分层将网络功能按照不同的层次进行分…

经典算法----迷宫问题(找出所有路径)

目录 前言 问题描述 算法思路 定义方向 回溯算法 代码实现 前言 前面我发布了一篇关于迷宫问题的解决方法,是通过栈的方式来解决这个问题的(链接:经典算法-----迷宫问题(栈的应用)-CSDN博客)&#xff…

什么是API

API (Application Programming Interface,应用程序编程接口) Java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档…

Linux高性能服务器编程 学习笔记 第十一章 定时器

网络程序需要处理定时事件,如定期检测一个客户连接的活动状态。服务器进程通常管理着众多定时事件,有效地组织这些定时事件,使其在预期的时间被触发且不影响服务器的主要逻辑,对于服务器的性能有至关重要的影响。为此,…

【数字人】2、MODA | 基于人脸关键点的语音驱动单张图数字人生成(ICCV2023)

文章目录 一、背景二、方法2.1 问题描述和数据预处理2.2 Mapping-Once network with Dual Attentions2.3 Facial Composer Network2.4 使用 TPE 来合成人像图片 三、效果3.1 训练细节3.2 数据3.3 测评指标3.4 结果比较 四、代码4.1 数据前处理4.2 训练4.3 推理 论文&#xff1a…

【工具】VS2019编译速度过慢问题的解决

一、发现问题 新下载的vs2022编译器,当写完代码后编译速度很慢,一开始以为是电脑的性能问题,毕竟自己的电脑跟个老古董一样了,但是偶然看到配置比我逊的电脑,编译的速度也很快让我燃起了信心。原来主要原因不是我的电脑…

SpringCache_概述、Cacheable、更新缓存、删除缓存、从0搭建缓存项目

文章目录 ①. Spring Cache概述②. 触发缓存入口 - Cacheable③. 更新缓存 - CachePut④. 删除缓存 - CacheEvict⑤. 组合操作- Caching⑥. 共享缓存配置 - CacheConfig⑦. 从0搭建缓存项目 ①. Spring Cache概述 ①. 如何找到Spring Cache的官方文档 ②.Spring 从 3.1开始定义…

听说C++有类和对象,所以好好八卦一下

文章目录 前言Ⅰ. 了解面向过程和面向对象Ⅱ. 类的引入和定义Ⅲ. 类的访问限定符及封装0x00 访问限定符0x01 封装 Ⅳ. 类的作用域Ⅴ. 类的实例化Ⅵ. 类对象模型0x00 类对象大小0x01 类对象存储方式 Ⅶ. this指针 前言 亲爱的夏目友人帐的小伙伴们,今天我们继续讲解…

黑豹程序员-架构师学习路线图-百科:Database数据库

文章目录 1、什么是Database2、发展历史3、数据库排行网4、总结 1、什么是Database 当今世界是一个充满着数据的互联网世界,各处都充斥着大量的数据。即这个互联网世界就是数据世界。 支撑这个数据世界的基石就是数据库,数据库也可以称为数据的仓库。 …

应用层协议 HTTP

一、应用层协议 我们已经学过 TCP/IP , 已然知道数据能从客户端进程经过路径选择跨网络传送到服务器端进程。 我们还需要知道的是,我们把数据从 A 端传送到 B 端, TCP/IP 解决的是顺丰的功能,而两端还要对数据进行加工处理或者使用&#xf…

泛微E-Office前台文件读取漏洞

一、漏洞描述 泛微E-Office是一款企业级的全流程办公自动化软件,它包括协同办公、文档管理、知识管理、工作流管理等多个模块,涵盖了企业日常工作中的各个环节。泛微E-Office能够帮助企业实现全流程数字化、自动化,提高工作效率和管理质量&a…

网络安全--安全认证、IPSEC技术

目录 1. 什么是数据认证,有什么作用,有哪些实现的技术手段? 2. 什么是身份认证,有什么作用,有哪些实现的技术手段? 3. 什么是VPN技术? 4. VPN技术有哪些分类? 5. IPSEC技术能够…

【Redis实战】击穿+雪崩+穿透

架构 短信登录 基于session实现登录 流程图 代码实现 Slf4j Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {/*** session用户key*/public static final String USER_CONSTANT "user";Overridepub…

Springboot学习笔记——2

Springboot学习笔记——2 一、打包与运行1.1、程序打包与运行&#xff08;windows版&#xff09;1.2、打包插件1.3、Boot工程快速启动&#xff08;Linux版&#xff09; 二、配置高级2.1、临时属性设置2.2、配置程序四级分类2.3、自定义配置文件 三、多环境开发3.1、多环境开发&…

【计算机网络-自顶向下方法】应用层(HTTP、FTP)

1. Principles of network applications 创建一个网络应用 创建一个网络应用的核心&#xff0c;是编写一个分布式程序&#xff0c;使其可以运行在不同的端系统上&#xff0c;并能通过网络相互通信。&#xff08;例如&#xff0c;web服务器软件与浏览器软件&#xff09;   应…

为什么很多编程语言中数组都是从0开始编号?

文章来源于极客时间前google工程师−王争专栏。 如何实现随机访问? 什么是数组&#xff1f; 数组&#xff08;Array&#xff09;是一种线性表数据结构。它用一组连续的内存空间&#xff0c;来存储一组具有相同类型的数据。 线性表&#xff0c;顾名思义&#xff0c;线性表就…

林沛满-TCP之在途字节数

本文整理自&#xff1a;《Wireshark网络分析的艺术 第1版》 作者&#xff1a;林沛满 著 出版时间&#xff1a;2016-02 我一直谨记斯蒂芬霍金的金玉良言—每写一道数学公式就会失去一半读者。不过为了深度分析网络包&#xff0c;有时候是不得不计算的&#xff0c;好在小学一年级…

DirectX12_Windows_GameDevelop_3:Direct3D的初始化

引言 查看龙书时发现&#xff0c;第四章介绍预备知识的代码不太利于学习。因为它不像是LearnOpenGL那样从头开始一步一步教你敲代码&#xff0c;导致你没有一种整体感。如果你把它当作某一块的代码进行学习&#xff0c;你跟着敲会发现&#xff0c;总有几个变量是没有定义的。这…