百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

程序员标配Springboot!终于有人把SpringBoot讲的通俗易懂了

liuian 2025-01-26 23:19 38 浏览


What is SpringBoot?

源自官网:
https://spring.io/projects/spring-boot

视频观看效果更佳~~~戳

史上最详细的SpringBoot

https://www.ixigua.com/6824729668344611340

Spring Boot使开发独立的,产品级别的基于Spring的应用 变得非常简单,你只需"just run";

我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始,多数Spring Boot应用需要很少的Spring配置;

特性:

  • 创建独立的Spring应用程序;
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件);
  • 提供自以为是的“starter”依赖项,以简化构建配置;
  • 尽可能自动配置Spring和3rd Party库;
  • 提供可用于生产环境的功能,例如指标,运行状况检查和外部化配置;
  • 完全没有代码生成,也不需要XML配置;

Github:https://github.com/spring-projects/spring-boot

通过Spring Boot,你可以轻松创建具有基于Spring的生产级应用程序和服务,而不必花太多功夫,SpringBoot是基于SpringFramework框架的,以便于新老用户都能快速上手。你可以使用Spring Boot创建独立的Java应用程序,然后通过java -jar运行,或者创建web项目,通过WAR部署启动,同时SpringBoot还提供了运行Spring脚本的命令行工具;

SpringBoot的主要目标是:

  • 为所有Spring开发提供根本上更快速的入门开发体验(开发更快更方便);
  • 开箱即用,随着需求的变化,SpringBoot帮我们解决了很多常见的问题,比如快速集成其他组件;
  • 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,性能指标,运行状况检查,外部化配置)完全没有代码生成,也不需要XML配置;

总结一下就是:Spring家族推出springboot框架就是为了简化spring的配置与开发,使得在基于Spring框架的开发中开发起来更快速更方便,简化或减少相关的配置,提高开发效率;

SpringBoot开发环境

1、Spring Boot目前分为两大版本系列, 1.x系列和2.x系列,目前 Spring Boot 最新正式版为2.3.1.RELEASE;

2、如果是使用eclipse开发,推荐安装 Spring Tool Suite (STS) 插件;

3、如果使用 IDEA 旗舰版,自带了SpringBoot插件;

4、推荐使用Java8,Spring boot1.x系列的版本兼容Java6,Spring boot2.x系列需要至少Java8;

5、Springboot2.X推荐使用 Maven 3.3+,太低的Maven版本会报错,Maven目前最新版本为 3.6.3;http://maven.apache.org

SpringBoot Java Application

如何修改启动的logo日志:

在src/main/resources放入banner.txt文件

将新的logo文字粘贴到banner.txt文件中即可;


在 Spring Boot 框架中,要创建一个纯Java程序:

方式一:

1、SpringBoot开发纯Java程序,应该采用如下的起步依赖:

2、直接在main方法中,根据SpringApplication.run()方法获取返回的Spring容器对象,再获取业务bean进行调用;

方式二:

1、SpringBoot开发纯Java程序,应该采用如下的起步依赖:

2、Spring boot 的入口类实现CommandLineRunner接口;

3、覆盖CommandLineRunner接口的run()方法,run方法中编写具体的处理逻辑即可;

从SpringMVC到SpringBoot

我们通过一个案例,学习和掌握SpringBoot的开发;

创建SpringBoot项目

方式一:

采用IDEA 自带的插件创建 或者 使用eclipse的Spring Tool Suite (STS) 插件创建;(url路径有两个选择)

Spring官方:https://start.spring.io/

阿里云:https://start.aliyun.com/

方式二:

直接使用 Maven 创建项目的方式创建,然后手动添加依赖;(无网络的情况下)

Springboot项目结构及Maven依赖

也是一个标准的maven结构,多了一个前端模板技术的static和template文件夹;

SpringBoot项目使用JSP

在Spring boot中使用jsp,按如下步骤进行:

1、在pom.xml文件中配置依赖项

2、在application.properties文件配置spring mvc的视图展示为jsp:

spring.mvc.view.prefix=/

spring.mvc.view.suffix=.jsp

3、在src/main 下创建一个webapp目录,然后在该目录下新建jsp页面

4、Maven的pom.xml中配置页面编译位置

SpringBoot集成MyBatis

Spring boot 集成 MyBatis的步骤如下:

1、在pom.xml中配置相关jar依赖;

2、在Springboot的核心配置文件application.properties中配置数据源:

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://192.168.172.128:3306/workdb?

serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&useSSL=false

3、通过mybatis反向工程生成mapper接口和model类;

4、在MyBatis的Mapper接口中添加@Mapper注解;

或者 在运行的主类上添加

@MapperScan("com.bjpowernode.mapper") 注解包扫描;

5、接下来就是按照ssm框架的方式编写代码即可;

注意:Idea当你从其他地方粘贴一个文件过来的时候,它往往是不编译的,需要手动编译;

SpringBoot增删改查

和原来的Ssm项目开发一致;

SpringBoot项目热部署插件

热部署是指当我们修改代码后,服务能自动重启加载新修改的内容,这样大大提高了我们开发的效率;

Spring boot热部署通过添加一个插件实现;

插件为:spring-boot-devtools,在Maven中配置如下:

该热部署插件在实际使用中会有一些小问题,特别是分布式开发,比如dubbo开发框架,有点问题,需要手动重启;

Idea之JRebel热部署插件

Jrebel是一个收费插件,需要破解,该插件可以实现热部署,具体破解可以参考网上的一些方法:

1、首先生成一个GUID,可以用该网址生成:https://www.guidgen.com/

2、用该网址
https://jrebel.qekang.com/ + 生成的 GUID 激活;

例如:

https://jrebel.qekang.com/0b2e2ca8-6dde-47a9-b9da-f74c7e5bcff2

3、在Idea中设置为离线模式,来防止失效;

File -> Settings -> JRebel -> [Work offline] 按钮点一下;

相关推荐

搭建一个20人的办公网络(适用于20多人的小型办公网络环境)

楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...

笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)

1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...

汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)

使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...

xpsp3安装版系统下载(windowsxpsp3安装教程)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

没有备份的手机数据怎么恢复

手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。  2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。  3、...

电脑怎么激活windows11专业版

win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...

华为手机助手下载官网(华为手机助手app下载专区)

华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...

光纤线断了怎么接(宽带光纤线断了怎么接)

宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...

深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
win7旗舰版和专业版区别(win7旗舰版跟专业版)

1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...

万能连接钥匙(万能wifi连接钥匙下载)

1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...

雨林木风音乐叫什么(雨林木风是啥)

雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...

aics6序列号永久序列号(aics6破解序列号)

关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...

win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)

答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...