当前位置: 首页 > news >正文

JAVA学习笔记DAY10——SpringBoot基础

文章目录

  • SpringBoot3 介绍
  • SpringBoot 快速入门
    • @SpringBootApplication
  • SpringBoot 配置文件
    • 统一配置管理
    • Yaml 配置
      • 优势
      • tips
  • SpringBoot 整合 SpringMVC
    • 静态资源
    • 拦截器 interceptor
  • SpringBoot 整合 Druid
  • SpringBoot 整合 Mybatis
  • SpringBoot 整合 tx aop
  • SpringBoot 打包

SpringBoot3 介绍

Spring家族存在配置文件过于复杂和繁琐的问题,尤其是由单体项目转为微服务项目之后,配置文件更显繁杂。Boot正是为了解决这个问题而诞生。

SpringBoot是整合了Spring Framework的快速启动应用。

SpringBoot 快速入门

  1. 创建Maven工程
  2. 添加依赖
    只需在pom.xml 中添加添加springboot
    中添加web启动器starter
  3. 编写启动引导类
    @SpringBootApplication 即是启动类
  4. 编写处理器 Controller
    @RestController
    @RequestMapping(“hello”)
  5. 启动项目

@SpringBootApplication

本身是一个整合注解。
代表含义:

  1. 是一个配置类 @SpringBootConfiguration
  2. 自动加载配置 @EnableAutoConfiguration 自动加载其他的配置类
  3. 扫描包注解 @ComponentScan 默认扫描当前类所在的包 及其子包的注解

SpringBoot 配置文件

统一配置管理

application.properties / yml 文件中集成所有参数配置。

  1. 固定的key配置一些参数。
  2. 自定义key。
    引用时用@Value(“${ xxxxx }”) 即可

Yaml 配置

properties 中为了key不重复,采用多层命名。写起来较为繁琐不推荐,推荐yaml / yml 格式。

yaml有层次,是可以继承的配置文件格式。(有缩进)

优势

  1. 层次结构
  2. 自我描述性
  3. 注释支持 用#
  4. 多行文本
  5. 类型支持
  6. 可读性好

tips

  • yaml文件中: 后必须加空格
  • 用多个 - 来表示集合

SpringBoot 整合 SpringMVC

静态资源

有默认静态资源路径。
一旦配置,则默认路径失效
外部访问静态资源时(wangzhi)不需要写静态资源文件夹

拦截器 interceptor

正常加,需要配置类就正常加。

SpringBoot 整合 Druid

  1. 创建项目
  2. 依赖导入
  3. 配置文件
  4. 编写Controller
  5. 启动测试
  6. 创建文件解决兼容性问题(1.2.21解决了兼容性问题)

SpringBoot 整合 Mybatis

  1. 导入依赖
  2. 配置文件
  3. 创建实体类
  4. 创建Mapper接口
  5. 创建Mapper接口SQL实现:可以使用mapperxml文件或注解方式
  6. 创建程序启动类
  7. 注解扫描 : @MapperScan
  8. 使用Mapper接口

SpringBoot 整合 tx aop

SpringBoot 打包

SpringBoot内置服务器软件, 所以不需要tomcat运行war包,而是打包成 jar 包,jar包中包含服务器软件,通过命令java -jar运行。

  1. 添加插件 pom.xml中
  2. maven打包
  3. 运行命令 java -jar [选项] [参数] <jar文件名>
http://www.lryc.cn/news/381805.html

相关文章:

  • 如何在Android中实现多线程与线程池?
  • SCI绘图【1】-不同颜色表示密度和差异--密度图
  • C语言 while循环1
  • [C++][数据结构][LRU Cache]详细讲解
  • 怎样激励员工积极应用新版FMEA培训后的知识?
  • WDF驱动开发-WDF总线枚举(一)
  • React useEffect 执行时机
  • centos7 根目录扩容
  • 为什么要做Redis分区和分片
  • 电脑不小心删除的文件怎么恢复?4个必备恢复方法!
  • GPTCache:革新大模型缓存,降低成本,提升效率
  • [Day 15] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 绘唐3下载地址
  • 两个基因相关性细胞系(CCLE)(升级)
  • 2024全国各地高考录取分数线一览表(含一本、二本、专科)
  • 汇编快速入门
  • Apache Tomcat 10.1.25 新版本发布 java 应用服务器
  • 数据类型 运算符
  • WordPress网创自动采集并发布插件
  • (十三)、MQTT3.1.1-MQTT服务端数据结构设计
  • StackOverFlowError常见原因及解决方法总结
  • 【安全】Linux Fanotify使用入门
  • java的输出流File OutputStream
  • 32 - 判断三角形(高频 SQL 50 题基础版)
  • QT 中ListView和ListWidget有什么区别
  • Python酷库之旅-第三方库openpyxl(07)
  • 使用Python进行Web开发:从基础到实战
  • 打包体积分析和优化
  • numpy的array/asarray/asanyarray的格式转化错误问题解决
  • C++:STL容器-map