ToB企服应用市场:ToB评测及商务社交产业平台

标题: SpringBoot快速入门 [打印本页]

作者: 守听    时间: 2022-9-16 17:13
标题: SpringBoot快速入门
1.1 快速构建-官方脚手架

- 新建模块,新建好之后项目整合就好了。




- 编写业务代码,`Controller`
  1. package com.itheima.web.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.PathVariable;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. /**
  7. * 用户控制器类
  8. *
  9. * @Author Vsunks.v
  10. * @Blog blog.sunxiaowei.net/996.mba
  11. * @Description: 用户控制器类
  12. */
  13. @RestController
  14. @RequestMapping("/users")
  15. public class UserController {
  16.     // Handler
  17.     @GetMapping("/{id}")
  18.     public String save(@PathVariable Integer id){
  19.         System.out.println("id = " + id);
  20.         return "save success";
  21.     }
  22. }
复制代码
1.2 SpringBoot工程启动

只需要找到启动类的main方法,运行即可只需要找到启动类的main方法,运行即可

2 概念

作用:为了快速开发Spring项目:简化配置 ,简化依赖引入。
Spring的缺点:配置繁琐、依赖繁琐。
可以使用SpringBoot的自动配置和场景启动器(起步依赖)克服上述缺点。
SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想。不需要关注配置,重点关注业务逻辑开发,缩短了项目周期。
SpringBoot实现了0配置,1个依赖完成项目搭建。
SpringBoot通过两点实现了上述效果:
SpringBoot还提供了一些嵌入式web服务器、安全、指标、健康监测、外部配置等。
注意:SpringBoot只是提供了一种快速开发Spring项目的方式,而非对Spring功能上的增强。


2.2 起步依赖

又名场景启动器
2.2.1 使用

起步依赖,就是依赖。可以理解为一个依赖组,一组依赖。
像导入普通依赖一样,导入即可。
2.2.2 原理

2.2.3 切换web容器

  1. <dependencies>
  2.     <dependency>
  3.         <groupId>org.springframework.boot</groupId>
  4.         <artifactId>spring-boot-starter-web</artifactId>
  5.         
  6.         <exclusions>
  7.             <exclusion>
  8.                 <groupId>org.springframework.boot</groupId>
  9.                 <artifactId>spring-boot-starter-tomcat</artifactId>
  10.             </exclusion>
  11.         </exclusions>
  12.     </dependency>
  13.    
  14.     <dependency>
  15.         <groupId>org.springframework.boot</groupId>
  16.         <artifactId>spring-boot-starter-jetty</artifactId>
  17.     </dependency>
  18. </dependencies>
复制代码
3. 配置

3.1 配置文件分类

SpringBoot支持yml/yaml和properties等格式的配置文件。
按照约定,配置文件的文件名为application.xxx
三种配置文件的优先级:properties > yml > yaml,
多个配置(文件)中配置了相同的key,优先级高的生效;多个配置(文件)中配置了不同的key,同时生效。
示例如下:
3.2 yml 语法

3.3.1 封装全部数据到Environment对象


3.3.2自定义对象封装指定数据

<img scr="https://img2022.cnblogs.com/blog/2944646/202208/2944646-20220808175129207-1821647711.png">

3.4 多环境

在实际开发中,项目的开发环境测试环境生产环境的配置信息不一致。SpringBoot支持快速切换。
3.4.1 多环境配置并启用

3.4.1.1 yaml文件多环境


注意:


3.4.2 总结

不要记,配置的时候,最终要的是结果;只要结果符合预期,怎么配置都可以。
想了解配置细节规则,可以查看官网文档。
4. 整合其他技术

最终目的是为了能够完成SSM的整合
4.1 整合Mybatis

4.1.1 对比Spring整合Mybatis

4.1.2 SpringBoot整合Mybatis

相同的步骤:

4.1.3 代码演示

4.2 整合Junit

4.2.1 步骤说明

4.2.2 代码演示

4.3 整合SpringMVC

配置起步依赖即可。
4.3.1 实现步骤

4.3.2 代码演示


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4