写点什么

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

作者:三十而立
  • 2023-03-21
    湖南
  • 本文字数:2299 字

    阅读完需:约 8 分钟

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] 按钮点一下;

用户头像

三十而立

关注

还未添加个人签名 2023-02-06 加入

还未添加个人简介

评论

发布
暂无评论
程序员标配Springboot!终于有人把SpringBoot讲的通俗易懂了_三十而立_InfoQ写作社区