JAVA学习笔记DAY10——SpringBoot基础

2024-06-21 00:28

本文主要是介绍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文件名>

这篇关于JAVA学习笔记DAY10——SpringBoot基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1079691

相关文章

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET