在IDEA中创建SpringBoot项目

概述

SpringBoot是由Pivotal团队提供的全新的框架,其设计的目的是用来简化Spring应用的初始搭建以及开发过程。

传统方式构建Spring应用程序

       导入依赖繁琐

              依赖冲突

       项目配置繁琐

SpringBoot特性

1、起步依赖

本质上就行一个Maven坐标,整合了完成一个功能的需要的所有坐标

2、自动配置

遵循约定大于配置的原则,在boot程序启动后,一些bean对象会自动注入ioc容器,不需要手动声明,简化开发

Spring

不但需要引入maven,还需要配置文件了配置非常麻烦

SpringBoot

在SpringBoot只需要一个依赖就解决了,不需要去配置文件

3、其他特性

内嵌的Tomcat,Jetty(无需部署WAR文件)

Springboot提供了内嵌的Tomcat,当项目启动它也会启动,并且将当前项目中的资源自动部署好直接使用http://localhost:8080/xxx经行访问

       外部化配置

       不需要XML配置(properties/yml)

       在idea下创建创建SpringBoot工程必须要联网

环境准备

1、SpringBoot为最新版也就是SpringBoot3

2、JKD为17,SpringBoot3最低支持的JDK为17,如果JDK版本不够请更新或者选择SpringBoot2,SpringBoot2最低支持的JDK为8

3、Maven为最新版maven3.9.6

4、开发工具为IDEA版本为idea2023

创建项目

打开idea,new一个新项目

选择Spring Initializr

找到Web,勾选SpringWeb,选中后会在右边附件中显示

创建完成

可以看到我们@SpringBootApplication报错了

我们去查看pom.xml文件

可以看到我们去继承的父工程版本报错了

解决办法

降低版本号,有时候是因为版本不兼容导致的

修改配置文件

在实际开发中我们不会使用properties文件,会使用yml,因为yml文件,结构清晰,更容易关注到数据

删除properties文件创建一个yml文件

创建一个Controller

@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,

二者区别:

 @RestController无法返回指定页面,而@Controller可以;前者可以直接返回数据,后者需要@ResponseBody辅助。

测试

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

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

相关文章

【C++进阶】STL容器--list使用迭代器问题分析

目录 前言 1. list的基本使用 1.1 list构造函数 1.2 list迭代器 1.3 list capacity 1.4 list元素访问 1.5 list 修改操作 insert erase swap resize clear 2. list失效迭代器问题 3. list使用算法库函数问题 总结 前言 list(链表)在C中非常重要…

【创建vue项目的两种方式】

Vue环境搭建 NodeJs安装包安装淘宝镜像 环境搭建webpack安装全局安装vue/cli查看模板创建项目1.webpack2. vue-cli NodeJs安装包 下载链接:官网链接 下载下来后,直接傻瓜式的安装即可。 通过在cmd控制台输入以下命令查看是否安装成功 node -v因为适配某…

RK3399平台开发系列讲解(PCIE篇)PCIE体系结构有哪些知识

🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、PCI/PCIe拓扑结构 PCI Express (PCIe) 拓扑结构是指 PCI Express 总线中各个设备之间的连接和通信方式。PCI Express 是一种高速串行总线标准,用于连接计算机内部的各种硬件设备,如图形卡、网络适配…

vue3---inputRef.value.focus()报错Cannot read properties of null (reading ‘focus‘)

问题描述&#xff1a;点击编辑按钮&#xff0c;出现el-input框&#xff08;el-input显示隐藏通过v-if控制&#xff09; <el-input ref"inputRef" v-if"isEdit" v-model"modelName" blur"isEdit false" /> <el-button text …

python小项目:口令保管箱

代码&#xff1a; #! python3 # python 编程-----口令保管箱passwords{emails: F7minlBDDuvMJuxESSKHFhTxFtjVB6,blog:VmALvQyKAxiVH5G8v01if1MLZF3sdt,luggage:12345,} import sys,pyperclip if len(sys.argv)<2:print(usage:python python3文件[accout]-copy accout pass…

shell 脚本4

循环语句 echo命令 1.标准输出 2.用来调整脚本里面的格式 echo -e \b 删除b前面的数字 echo -e \t &#xff08;横向制表符 横向tab键&#xff09; echo -e \c 删除c后面的字符&#xff0c;并且不换行 echo -e \n 换行 自动硬盘分区 新建一块磁盘/dev/sdb 可以…

在Asp.net SignalR与Angular通信添加身份认证(通过jwt)

这是一个复杂的东西&#xff0c;我查找了一些混乱的资料&#xff0c;最终在混乱的状态成功了&#xff0c;然后我尝试阅读代码&#xff0c;并删除了一些重复的东西&#xff0c;并以一种较为简洁的方式成功。 示例hubs端点 app.MapHub<MessageHub>("/hubs/message&q…

循环测试之旅——深度解析Pytest插件 pytest-repeat

在软件开发中,测试的重要性不言而喻。而为了提高测试的鲁棒性和可靠性,Pytest插件 pytest-repeat 应运而生。这个插件可以帮助你轻松实现测试用例的循环运行,以更全面地评估代码的稳定性。本文将深入介绍 pytest-repeat 插件的基本用法和实际案例,助你更好地利用循环测试,…

chaper data writting

在大气科学领域的期刊论文中&#xff0c;这个章节应该清晰地说明数据的来源、获取方式、处理过程和分析方法&#xff0c;以便其他研究人员能够理解和验证研究结果。 示例结构 数据来源 描述数据的来源&#xff0c;包括观测、实验或模拟数据。说明数据的获取途径和原始数据集的…

Vue自定义成功弹窗H5实现类似于小程序的效果

效果图&#xff1a; <div class"father"><div class"success-box" v-if"isSuccess"><img src"../../assets/insure/success-logo.png" alt""><span>{{ successTitle }}</span></div> &…

安全防御第三次作业

作业&#xff1a;拓扑图及要求如下图 注&#xff1a;server1是ftp服务器&#xff0c;server2是http服务器 lsw1&#xff1a; 其中g0/0/0口为trunk 实现 1&#xff0c;生产区在工作时间内可以访问服务器区&#xff0c;仅可以访问http服务器 验证&#xff1a; 2&#xff0c;办公…

【DDD】学习笔记-领域驱动设计

领域驱动设计&#xff08;Domain Driven Design&#xff0c;DDD&#xff09;是由 Eric Evans 最早提出的综合软件系统分析和设计的面向对象建模方法&#xff0c;如今已经发展成为了一种针对大型复杂系统的领域建模与分析方法。它完全改变了传统软件开发工程师针对数据库进行的建…

Java数据结构与算法:字符串匹配算法之暴力匹配

Java数据结构与算法&#xff1a;字符串匹配算法之暴力匹配 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;一个热爱编程的程序猿。在计算机科学领域&#xff0c;字符串匹配一直是一个备受关注的问题。今天&#xff0c;我们将深入探…

JWT令牌(JSON Web Token)

目录 1 前言 2 JWT令牌的组成 3 使用步骤举例 3.1 pom.xml中引入依赖 3.2 JWT生成 3.3 JWT验证 4 实践中的使用举例 4.1 拦截非法访问 4.1.1 编写为工具类 4.1.2 下发给用户 4.1.3 编写拦截器 4.1.4 注册拦截器 4.2 获取相关数据提升效率 1 前言 在我们编写的后端…

跨平台Recorder录音插件:支持多种格式、音频可视化、实时上传、语音识别

视频教程地址&#xff1a;【跨平台Recorder录音插件&#xff1a;支持多种格式、音频可视化、实时上传、语音识别】 https://www.bilibili.com/video/BV1jQ4y1c7e4/?share_sourcecopy_web&vd_sourcee66c0e33402a09ca7ae1f0ed3d5ecf7c /** 先引入Recorder &#xff08; 需先…

LeetCode-题目整理【10】:单词搜索

先补充一些小知识&#xff1a; dfs和回溯的区别 深度优先搜索&#xff08;DFS&#xff09;和回溯是两种常用的算法思想&#xff0c;它们在解决问题时有一些相似之处&#xff0c;但也有一些不同之处。 深度优先搜索&#xff08;DFS&#xff09;是一种 用于遍历或搜索图、树或其…

LeetCode第559题 - N 叉树的最大深度

题目 解答 class Solution {public int maxDepth(Node root) {if (root null) {return 0;}if (root.children null || root.children.isEmpty()) {return 1;}int max Integer.MIN_VALUE;for (Node node : root.children) {max Math.max(maxDepth(node), max);}return max…

Python 列表应用案例:输入10个整数,计算平均值、方差和标准差,找出最大值和最小值

题目&#xff1a;输入10个整数&#xff0c;计算平均值、方差和标准差&#xff0c;找出最大值和最小值。 方差和标准差公式&#xff1a; Var ( X ) 1 n ∑ ( X i − X ˉ ) 2 \text{Var}(X) \frac{1}{n} \sum (X_i - \bar{X})^2 Var(X)n1​∑(Xi​−Xˉ)2 SD ( X ) Var ( X…

三篇论文联合复现:高比例新能源下考虑需求侧响应和智能软开关的配电网重构程序代码!

适用平台&#xff1a;MatlabYalmipCplex 程序在高比例新能源接入的情况下提出了考虑需求响应&#xff08;DR&#xff09;和智能软开关&#xff08;SOP&#xff09;的多时段主动配电网重构策略&#xff0c;进一步降低配电系统重构费用&#xff0c;减少弃风率和弃光率&#xff1…

深度学习与图像描述生成——图像描述生成方法(4)

目录 一、基于模板的方法 1.1 定义 1.2 原理 1.3 关键技术 1.4 发展历程 1.5 应用场景 1.6 特征 二、基于检索的方法 2.1 定义 2.2 原理 2.3 关键技术 2.4 发展历程 2.5 应用场景 2.6 特征 三、基于编码器-解码器架构的方法 3.1 定义 3.2 原理 3.3 关键技术 …