【进阶】Spring Boot创建和使用

news/2023/5/28 8:19:45

努力经营当下,直至未来明朗!

文章目录

  • 一、Spring Boot 概述
  • 二、Spring Boot优点
  • 三、Spring Boot项目创建
    • 1. 使用IDEA创建(社区版)
    • 2. 网页版创建(了解)
  • 四、项目目录介绍和运行
    • 1. 项目目录介绍
    • 2. 输出hello world
  • 五、注意事项
  • 小结


普通小孩也要热爱生活!

一、Spring Boot 概述

  1. Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发
    的。
  2. Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。

二、Spring Boot优点

  1. 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
  2. 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
  3. 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
  4. 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
  5. ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。


Spring Boot 缺点

① 迭代速度快
② 国外网站,有时访问速度较慢
③ 由于不用自己做配置,报错时比较难定位(但这是高级框架都会有的通病)


三、Spring Boot项目创建

1. 使用IDEA创建(社区版)

1)需要先安装一个Spring Assistant插件:file -> settings ->pluggings -> 搜索并安装Spring Assistant

注:可能会出现没有Spring Assistant插件的情况:
① 原因:版本不兼容:版本太老或太新
② 解决方法:更换idea到合适版本(可以2021.3.2版);
or 使用其他功能类似的插件,如Spring Boot Assistant
0

2)创建项目:file -> new -> project -> 左边选择 Spring Assistant -> 直接点击Next -> 填写相关信息 -> next

默认的Spring Boot是国外源:https://start.spring.io

(如果是专业版,此时选择的是Spring Initializr)
1
2

3)选择Spring Boot版本(推荐不加英文的稳定版本) -> 然后添加 DevTools(热部署)、Lombok、Spring Web -> Next
3

4)设置项目名称、路径 -> Finish -> 如果下方的滑条加载完成且左边的标识变为蓝色的C则项目创建完成(橙色的J图标是未完成)
5
6
(注:蓝色java包是源代码,绿色java包是测试代码)

5)补充:加了@SpringBootApplication的类就是Spring Boot 的启动类
此时日志中有running的时间,并且打印出Spring的图标则证明运行成功。
7

6)如果Spring Boot项目使用国外源创建速度比较慢的话,可以使用国内数据源(阿里云)

8
其中Spring Boot的版本中RELEASE是稳定版

7)注:JVM只认识字节码文件,DevTools能够感知代码的变化,帮助自动重启Spring Boot生成新的字节码文件。

8)注意:第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库

9)为了加速 Spring Boot 项⽬的下载,在打开项⽬之前,请先确认⾃⼰的 Maven 已经配置为国内源:
(可以先删除本地仓库,然后重新reload)

注意:将Maven配置为国内源的方法:2.1.3Maven项目配置国内源


2. 网页版创建(了解)

网页版的Spring Boot项目最后会保存为zip压缩包形式

1)打开Spring Boot创建的网站:Spring Boot
2)选择项目类型、语言等,并添加依赖,等完成后点击generate来生成项目
3)此时就会生成zip压缩文件了
4)解压该zip项目目录,然后使用idea打开解压后的项目(idea中file -> open),此时就可以使用idea进行修改了。
5)在idea中打开该项目后,删除无效文件,如 .mvn(通过命令行进行操作)、HELP.md、mvnw以及mvnw.cmd都是无效文件。
10


四、项目目录介绍和运行

1. 项目目录介绍

11

在修改代码正确情况下,如果运行结果一直是之前的结果,可能是target调用了之前缓存的class字节码文件没有更新,此时删除target文件夹然后重新启动就行!!


2. 输出hello world

1)一定要在和启动类DemoApplication平级的路径下创建源文件/包(或者是平级路径下的子目录中也是ok的)。

2)在该源文件的类上加上五大类注解,在方法上加上访问路由@RequestMapping(保证获取到地址)

补充:@RequestMapping既可以加到方法上,又可以加到类上。

① 如果加到方法上,说明使用一级目录就可以访问到该方法;
② 如果类和方法上都有,那就说明要先访问类,然后再访问方法

@RequestMapping(“/xxx”),设置路由地址,一定要带/,并且所有字母一定是小写!!
(Windows对大小写不敏感,Linux对大小写敏感)

3)在方法上加上@ResponseBody注解之后就说明返回的是一个非静态页面的数据(如果不加该注释,默认返回的是页面的名称)。
13

4)此时就可以运行,访问方式:localhost:8080/xxx
15


五、注意事项

Spring Boot核心思想:约定大于配置

  1. 所有和启动类DemoApplication同级的类/包都会被扫描,看是否加了五大类注解。

  2. 如果加了五大类注解,在Spring Boot启动的时候,就会去初始化这些加了注解的类。

  3. 小结:
    ① 需要托管到SpringBoot / Spring 的对象必须要放在SpringBoot启动类的根路径或是子路径中,否则不能被框架识别。
    ② SpringBoot配置是比较少的,但是SpringBoot的设计思想是:约定大于配置


小结

  1. Spring Boot是为了快速开发Spring框架
  2. Spring Boot优点:快速集成框架、内置运行容器、快速部署项目、注解和配置、更多的监控指标
  3. Spring Boot项目创建的两种方式:主要掌握IDEA
  4. Maven项目国内源配置方式
  5. 类创建在启动类DemoApplication平级路径下,并加上五大类注解,加上访问路由@RequestMapping(“/xxx小写”)(类or方法都ok),给方法上加上@ResponseBody(返回非静态页面数据)

yy

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

APISpace 中英文敏感词过滤API

APISpace 的 中英文敏感词过滤API,包含中英文,当你输入的文本中含有敏感词,将会用特殊符号代替。 APISpace 还有很多免费通用的API接口,利用这些接口可以帮你实现去开发出很多功能丰富,服务稳定的网页、APP还有小程序…

低代码平台的优缺点

全文 1518 字 阅读时间约 5 分钟 本文首发于码匠技术博客 目录 低代码平台的优点 低代码平台的缺点 写在最后 低代码工具大大减少了开发者需要编写的代码量,通过增加可复用代码和组件的数量来帮助企业适应发展需求,设计和部署自定义应用程序以紧跟市…

研究型论文_CSE-IDS:使用成本敏感的深度学习和集成算法来处理基于网络的入侵检测系统中的类不平衡(英文论文)

文章目录CSE-IDS: Using cost-sensitive deep learning and ensemble algorithms to handle class imbalance in network-based intrusion detection systems论文摘要论文解决的问题1.系统结构2.第一层:成本敏感的深度神经网络3.第二层:XGBoost4.第三层&…

window系统mysql大小写敏感_【已解决】Windows下 MySQL大小写敏感 解决方案及分析...

最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲,比较了半天才发现是大小写敏感的问题造成的。网上搜索了一下,解决了这个问题,做个简明扼要的记录。 按照网上的说明: WINDOWS: 编辑MyS…

局部敏感哈希LSH

参考资料:简单介绍:http://www.cnblogs.com/maybe2030/p/4953039.html在茫茫人海中发现相似的你——局部敏感哈希(LSH): http://www.cnblogs.com/fengfenggirl/p/lsh.html基本思想局部敏感哈希的基本思想类似于一种空间域转换思想…

敏感字过滤器

最近项目中要写一个过滤器来过滤玩家的脏话,敏感字词。现在写了个工具能直接使用,希望能帮到大家,看到请给我个赞,谢谢啦哈哈。 1. 代码 package com.wang;import java.io.FileInputStream; import java.io.FileNotFoundExcepti…

什么是少儿英语学习敏感期,你知道吗?

之前有接触过一些家长反映自己的孩子连话都讲不清楚,不适合学英语,殊不知少儿是有一个英语学习敏感期,正是学习英语最好的时机。很多家长会有疑虑,想让自家宝宝学英语,偏偏他就是不开口说。 其实我之前也是有这方面的…

达梦数据库大小写敏感验证

在达梦数据库初始化中CASE_SENSITIVE 默认值为Y/1,即大小写敏感。可用选值:Y/N or 1/0 对象标识符(表名、字段名、视图名等)和数据内容在英文字符方面是否区分大小写。 大小写敏感会牵扯到含英文字符数据内容的大小写辨别和对象标识符大小写…

windows mysql 大小写敏感_【已解决】Windows下 MySQL大小写敏感 解决方案及分析

Windows下 MySQL大小写敏感配置zoerywzhou163.com作者:Zhouwan2017-3-27最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲,比较了半天才发现是大小写敏感的问题造成的。网上搜索了一下,解决了这个问题,…

mysql查看大小写敏感_MySQL查询大小写是否敏感问题分析

mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不支持的大小写字母敏感的。1. 什么是字符集和校验规则?字符集是一套符号和编码。校对规则…

【信息系统项目管理师】论文写作心得整理篇

【信息系统项目管理师】论文写作心得整理篇 【信息系统项目管理师】论文写作心得整理篇【信息系统项目管理师】论文写作心得整理篇一.摘要二.论文评分标准1.切合题意2.应用深度和水平3.实践性4.表达能力5.综合能力和分析能力扣分项目加分项目不及格项目格式要求摘要的组成三.论…

实时获取分钟级别股票数据

实时获取股票数据 import tushare as ts import os import time import datetime import shutil import datetime from chinese_calendar import is_workdaygupiao [600038,600031] #股票代码shijian datetime.datetime.now().strftime(%Y%m%d) #判断当天年月日 打印出来是这…

MySQL数据库约束(主键约束,外键约束详解)

关系型数据库的一个重要功能:需要保证数据的"完整性",可以通过人工的方式来观察确认数据的正确性,这种方式是可行的,但是不合适,因为人为控制的方式势必会存在疏忽,导致一些错误没有被检查出来,所以MySQL数据库定义了一些约束来帮助程序员更好的检查数据的正确系!一,…

年轻人要学会做投资

题图来自:Unsplash-Ricardo Wu为什么要学投资?因为需要不断让自己增值,逆水行舟不进则退。投资自己,让自己获得知识、能力的增长;投资金钱,让财富取得稳步增长,钱放在银行吃利息只会让钱越来越不…

量化学习 | 统计套利 Review and Outlook(收藏)

文章转自tang的知乎专栏 |《Statistical Arbitrage Pairs Trading Strategies, Review and Outlook 》 Author:Drauss Christopher 00、主要内容 从5大主流策略,分析统计套利策略的发展历史,各个算法的优缺点及可能改进方案,为…

Android之通过向WebService服务器发送XML数据获取相关服务

原理图如下: 即客户端向WebService服务器通过HTTP协议发送XML数据(内部包含调用的一些方法和相关参数数据),然后WebService服务器给客户端返回一定的XML格式的数据,客户端通过解析这些XML数据即可得到需要的数据。具体…

PPT带备注演示

PPT带备注演示 (带备注演示,讲解者可以看到备注,观众看不到) PPT带备注的演示,这种方式只有讲解者自己能够看到备注内容,而观看PPT演示的人看不见,如下图所示: 使用这种模式进行PPT的演示,不仅可以缓解演讲…

ThreeDXF预览DXF文件集成到vue项目中

由于网上资料都是html的,而自己需要嵌入到vue项目中,查找资料都是在index.html引入script脚本,在写到Vue文件中,但是我尝试过了,各种报错,找不到,window. 根本无法用,于是改注入main…

第一篇——胡咧咧之动漫素材如何最有效最快的查找下载,动漫网站有哪些?

第一篇——胡咧咧之动漫素材如何最有效最快的查找下载,动漫网站有哪些? 大家好,我是祥小和,喜欢我的可以点赞收藏,让我去吃灰了,鼓掌。。。 我之所以写博客,是因为我记性不太好,难…

清空某个特定网站的缓存

需要F12打开调试面板,右键刷新按钮