# SpringBoot **Repository Path**: abcccode/spring-boot ## Basic Information - **Project Name**: SpringBoot - **Description**: SpringBoot学习代码存储仓库 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-08 - **Last Updated**: 2023-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot #### 介绍 springboot代码学习仓库 #### 相关知识 SpringBoot笔记 引入以及简介: SpringBoot是Spring 大家庭中的一员,其目的就是为了能简化Spring项目的开发,尤其是面向微服务项目的开发和部署 前提要素: 1.有一定的Java基础知识 2.有Spring\SpringMVC\Mybatis框架知识 # SpringBoot项目快速构建 1.SpringBoot起步依赖 : 1)spring-boot-starter-parent 2)spring-boot-starter-web 2.spring Boot配置文件 springBoot基于约定,约定大于配置,自定义配置则需要使用application.properties或者application.yml(yaml) - properties: 示例 server.port=8080 - yml: 示例: server: port:8080 YAML()语法格式:大小写敏感;缩进敏感;缩进禁止Tab只能用空格 YAML不是文本标记语言,只是以文本标记标签的形式存储配置信息 # profile配置 不同环境下所依赖的外部资源是不一样的,profile可以进行动态配置和切换。 1.profile配置方式 多profile文件方式 yml多文档方式 2.profile激活方式 配置文件 虚拟机参数 命令行参数 3.pofile配置小结 1)profile是用来完成不同环境下配置动态切换功能的 2)profile配置方式 dot 多profile文件方式:提供多个配置文件,每一个代表一种环境 tiny dot application-dev.properties/yml(开发环境) tiny dot application-test.properties/yml(测试化境) tiny dot application-pro.properties/yml(生产环境) dot yml多文档方式:在yml中使用'--'分隔不同配置 3)profile激活方式: dot 配置文件:在配置文件中配置(spring.profiles.active=dev) dot虚拟机参数:在VM options指定(-Dspring.profiles.active=dev) dot命令行参数:java-jarxxx.jar (--spring.profile.active==dev) SpringBoot高级部分 # SpringBoot自动配置: condition 判断,选择性的创建Bean操作 SpringBoot整合其他框架 Junit Redis Mybatis(MP) 整合插件式的内容吧,比较方便的 SpringBoot高级: 1.SpringBoot原理 2.SpringBoot监控 3.SpringBoot项目部署 # SpringBoot自动配置 @Enable注解:用于动他开启某些功能 @Import注解:Import导入数据,注册bean # springBoot监听机制 springBoot的监听机制是对于Java的封装 Java的监听机制定义了一下元素: 事件;事件源;监听器 - 事件:Event继承自java.util.EventObject类的对象 - 事件源:Source 任意Object对象 - 监听器:Listener,实现java,util.EventListener接口的对象 SprintBoot项目启动时提供了几个监听接口回调 - ApplicationContextInitializer - SpringApplicationRunListener - CommandLineRunner - ApplicationRunner SpringBoot Admin Spring的后台管理工具,可以观察JVM线程资源等调度情况 SpringBoot项目部署方式,打jar包,打war包发布 War包:Tomcat容器中 jar包:在JRE/JDK环境下,单独启动即可