Spring Boot3.0 GA系列全新版本-全新体验-学习案例1

news2024/12/24 0:36:18

SpringBoot3.0 GA

2022-11-24这是伟大的一天,Spring Boot进入了3.0时代,并会叩开JDK全面升级的浪潮


文章目录

  • SpringBoot3.0 GA
  • 技术支持
  • 一、新建第一个mode?
    • 1.1、打开IDEA,新建项目
    • 1.2、选择 版本 和 依赖
    • 1.3、查看项目结构
    • 1.4、配置文件
      • 1.4.1 application.properties 配置
      • 1.4.2 application.yml 配置
  • 二、 写测试用例
  • 总结


技术支持

JDK 17.0.5
IDEA 2022.2.4
Gradle 7.3.3

技术选项版本一定要兼容


一、新建第一个mode?

1.1、打开IDEA,新建项目

这里IDEA用了中文插件

在这里插入图片描述

1.2、选择 版本 和 依赖

这里建议如果是练习8080——HelloWord 的话,不用选其他依赖

在这里插入图片描述点击创建

在这里插入图片描述

还有一种 创建方式

Spring initializr
在这里插入图片描述
选择直达


1.3、查看项目结构

在这里插入图片描述

1.4、配置文件

这里要讲一下

Spring Boot 配置文件主要分为以下三种格式:一般在resources包下

  • application.properties
  • application.yml
  • application.yaml

说明

  • properties是以key=value的形式配置的键值对类型配置文件,而yml是以key: value的形式配置的键值对类型配置文件;
  • properties是早期且系统默认的配置文件格式,但配置存在一定的冗余数据,而yml可以更好的解决数据冗余问题;
  • yml通用性更好,支持多语言,支持更多的数据类型;
  • 两种格式的文件可以同时存在于一个项目中,两者可以同时加载。
  • 但是.properties文件优先级高,当对同一数据做出不同不同配置时,会覆盖.yml文件。而且也不建议同时写两个文件。
  • properties、yml、yaml三种文件都能被项目识别,当它们之间配置文件发生冲突时, 其优先级是
    properties > yml > yaml 且共存叠加
  • 官方推荐使用.yml,.yml和.yaml格式文件的写法是一样的

yml语法规则

  • 大小写敏感
  • 属性层级关系用多行描述,每行结尾用冒号结束
  • 使用缩进表示层级关系,同层级左侧对其,只允许使用空格(不允许使用Tab键)
  • 属性前面添加空格(属性名与属性值之间使用冒号+空格作为分割)
  • #表示注解
  • 核心规则:数据前面要用空格和冒号隔开

1.4.1 application.properties 配置

properties 是以键值的形式配置的,key 和 value 之间是以“=”连接的,如:

# 配置项目端口号
server.port=8080
# banner路径
spring.banner.location=jinyiwei.txt
# 让 banner 显示某张图的字符形式
spring.main.banner-mode=log
spring.banner.charset=UTF-8

1.4.2 application.yml 配置

yml 是以键值的形式配置的,key 和 value 之间是以“: ”连接的,如:

server:
  port: 8088
  # 这里在测试的时候就可以看出那个优先级大了

spring:
  main:
    # 关闭 Spring 默认的 banner 显示
    banner-mode: off
    # 关闭启动日志打印
    log-startup-info: false
  
  banner:
      # 让 banner 显示某张图的字符形式
    location: classpath:jinyiwei.txt


二、 写测试用例

package com.example.springboottest.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>TODO</p>
 *
 * @author 布衣
 * @version V1.0.0
 * @date 2022/12/8 12:35
 */

@RestController
@RequestMapping("cs/")
public class ControllerTest {

    @RequestMapping("go")
    public String test(){
        return "我学习一下Spring Boot 3.0 GA";
    }
}

测试截图

在这里插入图片描述


总结

无论风多大,决不动摇。

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

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

相关文章

vscode配置remote ssh

1. 安装插件 设置界面 右键最左边tab栏&#xff1a; 主体: vscode 插件: Remote SSH Linux主体: vscode-server 插件: C/C, CMake, CMake Tools, CodeLLDB, Rainbow Brackets, vscode-proto3, SVN 虚拟化主体: multipass linux发行版(比如ubuntu) 补充: multipass实例本地端口…

【C++ unordered_set set 和 unordered_map 和 map】

文章目录前言简单介绍哈希表&#xff0c;哈希结构什么时候用哈希表unordered_map操作likou第一题 两数之和unordered_set 基础操作unordered_set 实现总结前言 今天重新打开力扣&#xff0c;看到以前的签到题两数之和&#xff0c;以前的方法是双指针暴力解法&#xff0c;偶然看…

asp.net校园二手物品交易网站

目录 摘 要 Ⅰ Abstract Ⅱ 第一章 概述 1 1.1网站的开发背景 1 1.1.1学生二手物品交易置换网站的开发背景 1 1.1.2学生二手物品交易活动的现状 1 1.2 学生二手物品交易置换网站的研究方向和内容 2 1.2.1研究方向 2 1.2.2研究内容 2 1.3 学生二手物品交易置换网站的设计目标 2…

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制&#xff08;上&#xff09;在线激情讲解transformer&Attention注意力机制&#xff08;上&…

SpringCloud全系列知识(5)——微服务的部署(Docker)

微服务的部署&#xff08;Docker&#xff09; 一 初识Docker 1.项目部署问题 大型项目组件较多&#xff0c;运行环境较为复杂&#xff0c;部署和维护困难依赖关系复杂&#xff0c;容易出现兼容性问题开发&#xff0c;测试&#xff0c;生产环境有差异 2.解决依赖的兼容问题 …

[附源码]Python计算机毕业设计Django疫情期间小学生作业线上管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

差分方程解的稳定性

Heine定理 存在的充要条件是: 取定义域内的任意数列,有 差分的定义 考虑离散型变量 一阶差分为: 二阶差分为: 线性差分方程的解 非齐次差分方程的解 满足初始条件的n阶非齐次线性差分方程 的解是存在且唯一的 非齐次线性差分方程的通解结构:齐次差分方程的解 线性相关与…

提升规则自治能力与原生分析能力、支持视频流接入处理

11 月&#xff0c; eKuiper 团队转入 1.8.0 版本的开发周期之中&#xff0c;目前已完成了一部分实用的新功能&#xff1a;添加了视频流 source&#xff0c;将边缘流式处理能力扩展到视频流领域&#xff0c;可以处理摄像头的视频流或者网络中的直播视频流&#xff1b;发布了通用…

[附源码]Python计算机毕业设计Django智能家电商城

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

苹果iOS 16.2/iPadOS 16.2 RC版发布:隔空投送10分钟限制全球上线

今日&#xff0c;苹果向用户推送了iOS 16.2/iPadOS 16.2 RC候选版更新&#xff0c;内部版本号为20C65。 本次更新主要包括以下改进和错误修复&#xff1a; 一、隔空投送10分钟限制在全球上线&#xff0c;原本的“所有人”选项改为“所有人&#xff0c;10分钟”&#xff0c;超过…

从事功能测试1年,裸辞1个月,找不到工作的“我”怎么办?

做功能测试一年多了裸辞职一个月了&#xff0c;大部分公司都要求有自动化测试经验&#xff0c;可是哪来的自动化测试呢&#xff1f; 我要是简历上写了吧又有欺诈性&#xff0c;不写他们给的招聘又要自动化优先&#xff0c;将项目带向自动化不是一个容易的事情&#xff0c;很多…

守护网络安全的第一道门—防火墙

防火墙作为网络安全领域的第一道门&#xff0c;可以有效的过滤和阻止未经允许的流量进出&#xff0c;选择性地阻止或允许数据包。防火墙通常用于帮助阻止恶意活动并防止专用网络内外的任何人进行未经授权的 Web 活动。在网络安全领域起到了至关重要的作用。 防火墙有什么作用…

引擎入门 | Unity UI简介–第2部分(6)

本期我们继续为大家进行Unity UI简介&#xff08;第二部分&#xff09;的后续教程 本篇内容 10.点击按钮时显示对话框 11.增加一个关闭按钮 文章末尾可免费获取教程源代码 本篇本篇Unity UI简介&#xff08;第二部分&#xff09;篇幅较长&#xff0c;分为八篇&#xff0c;…

eclipse+tomcat+spring mvc开发笔记

一:Tomcat安装 在.net web开发中,微软再一次向你展示了一站式马赛克配置,你只需要轻轻一点按钮,发射。。。一个带有bootstrap框架的页面就呈现在你的面前,在 java中就没有这么好的事情了,基本都是高清无码。 1. 下载地址 http://mirrors.hust.edu.cn/apache/tomcat/tomc…

v1.9.1 进行中:MQTT X CLI 支持自动重连及保存和读取本地文件

十一月初&#xff0c;MQTT X 团队发布了 1.9.0 版本&#xff1a;MQTT X CLI 命令行客户端实现支持 MQTT 的性能测试&#xff0c;桌面端应用新增了关于学习 MQTT 的帮助页面等&#xff0c;此外还进行了一些使用优化和问题修复。 目前&#xff0c;团队正专注于 1.9.1 版本的开发…

电脑上如何禁止一切弹窗广告?永久关闭桌面弹出广告

现在日常生活工作离不开电脑&#xff0c;在用电脑办公的时候&#xff0c;弹窗广告总会打扰我们的办公&#xff0c;即使关闭弹窗也无用&#xff0c;很是让人讨厌&#xff0c;电脑上如何禁止一切弹窗广告&#xff1f;本篇教程教您如何快速关闭弹窗广告。如果您在使用电脑过程中&a…

人机界面石油行业的应用:如何构建自动化石化罐区储运监控系统?

一、应用背景 在石油化工企业的生产过程中&#xff0c;运输和储存的大部分介质和产品都是流体&#xff0c;为了保证加工过程的正常运行&#xff0c;企业通常建有大量各种储藏罐的罐区。随着工业自动化技术的发展和计算机技术在罐区控制系统中的应用&#xff0c;罐区自动化系统…

antd-vue 累加表单编辑和删除

一、业务场景&#xff1a; 最近在使用Antd-Vue组件库的时候&#xff0c;发现在累加表单 时没有直接可以用的&#xff0c;必须自己在官网上手动合并几个才能实现&#xff0c;为了大家后面遇到和我一样的问题&#xff0c;给大家分享一下 二、具体实现步骤&#xff1a; <temp…

信息安全简介

文章目录Basics of Information SecurityUnsecure SystemsEvolution of SecurityBuild a Security ProgramComputer Security Model: CIA triadThe OSI security architectureFundamentals of Security DesignReferencesBasics of Information Security 我们掌握的信息越多&am…

数字逻辑·时序线路设计【状态化简与编码】

化简原理 等价状态: 1、必要条件&#xff1a;在同样的输入作用下&#xff0c;有相同的输出 2、同样的输入条件下&#xff0c;相应的次态彼此等价 等价次态&#xff1a; 1、对应的次态相同 2、次态为两个现态本身或交错 3、两个次态为状态对封闭链中的一对 4、两个次态的某一后…