SpringBoot|SpringBoot 札记(入门)

一:何为 SpringBoot ? 一个 javaweb 的开发框架,和 SpringMVC 类似,对比其他 javaweb 框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。
二:SpringBoot的优点: 1、为所有Spring开发者更快的入门
2、开箱即用,提供各种默认配置来简化项目配置
3、内嵌式容器简化Web项目
4、没有冗余代码生成和XML配置的要求
三:环境准备: 1、jdk1.8
2、Maven 3.6.3
3、SpringBoot 2.x 最新版
4、开发工具:IDEA
四:第一个 SpringBoot程序 官方提供了一个快速生成的网站! IDEA同时也集成了这个网站

  • 可以在官网直接下载后,导入IDEA开发
  • 直接使用IDEA创建一个 SpringBoot项目(一般开发都是在IDEA创建,实质还是从官网来的)
4-1:创建方式一:官网下载
https://start.spring.io/
SpringBoot|SpringBoot 札记(入门)
文章图片

下载完后 解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕
SpringBoot|SpringBoot 札记(入门)
文章图片

圈红可删除
SpringBoot|SpringBoot 札记(入门)
文章图片

运行结果出现如下图标即成功
SpringBoot|SpringBoot 札记(入门)
文章图片

SpringBoot|SpringBoot 札记(入门)
文章图片

看到tomcat已经部署了,访问看看
SpringBoot|SpringBoot 札记(入门)
文章图片

4-2:创建方式二:IDEA创建 SpringBoot|SpringBoot 札记(入门)
文章图片

SpringBoot|SpringBoot 札记(入门)
文章图片

如果显示连接超时的话 则改用阿里云的镜像
使用阿里云镜像地址https://start.aliyun.com替换https://start.spring.io
SpringBoot|SpringBoot 札记(入门)
文章图片

SpringBoot|SpringBoot 札记(入门)
文章图片

项目创建完成后初步结构
SpringBoot|SpringBoot 札记(入门)
文章图片

SpringBoot|SpringBoot 札记(入门)
文章图片

现在 可以运行测试 是否成功搭建了…
编写controller试试
SpringBoot|SpringBoot 札记(入门)
文章图片

注意 控制层 应该主程序的同级目录下,也就是com.csnz下面
小彩蛋
SpringBoot|SpringBoot 札记(入门)
文章图片

自定义banner网站
SpringBoot|SpringBoot 札记(入门)
文章图片

运行测试…访问8081端口
SpringBoot|SpringBoot 札记(入门)
文章图片

SpringBoot|SpringBoot 札记(入门)
文章图片

五:项目结构分析: 1、程序的主启动类
2、一个 application.properties 配置文件
3、一个 测试类
4、一个 pom.xml
pox.xml文件
4.0.0org.springframework.boot spring-boot-starter-parent 2.3.9.RELEASE com.csnz springboot_02_helloword 0.0.1-SNAPSHOT springboot_02_helloword Demo project for Spring Boot1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test >test org.apache.maven.plugins maven-resources-plugin 3.2.0 org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-compiler-plugin 3.8.1 >1.8 1.8 utf8

六:小总结: 使用SpringBoot仅仅几步就可以完成web接口的开发,所以我们常用它来建立我们的微服务项目! SpringBoot打包项目时遇到的error
  1. 将项目打成jar包,点击maven的package,会在target目录生成一个jar包
  2. 可以在任何地方运行 此jar 包
    SpringBoot|SpringBoot 札记(入门)
    文章图片

    SpringBoot|SpringBoot 札记(入门)
    文章图片

    SpringBoot|SpringBoot 札记(入门)
    文章图片
【SpringBoot|SpringBoot 札记(入门)】cmd到此目录下 运行 java -jar springboot_02_helloword-0.0.1-SNAPSHOT.jar
SpringBoot|SpringBoot 札记(入门)
文章图片

访问依然成功
SpringBoot|SpringBoot 札记(入门)
文章图片

    推荐阅读