SpringBoot
文章平均质量分 91
贼不走空?
这个作者很懒,什么都没留下…
展开
-
RPC框架设计-5-自定义RPC框架
文章目录一、分布式架构网络通信1.1 基本原理1.2 什么是RPC1.3 RMI二、基于Netty实现RPC框架2.1 需求介绍2.2 代码实现一、分布式架构网络通信在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、Hessian、SOAP、ESB和JMS等,它们背后到底是基于什么原理实现的呢?1.1 基本原理要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络 通信需要做的就是将流从一台计算机原创 2022-05-12 22:08:06 · 277 阅读 · 0 评论 -
SpringBoot-源码剖析-3-自动配置
文章目录前言一、Spring Boot到底是如何进行自动配置的,都把哪些组件进行了自动配置?1、@SpringBootConfiguration注解2、@EnableAutoConfiguration注解(1)、@AutoConfigurationPackage注解(2)、@Import(AutoConfigurationImportSelector.class)二、使用步骤1.引入库2.读入数据总结前言这一篇主要是针对SpringBoot的主要特性中的自动配置进行学习也就是学习下,Springbo原创 2022-03-15 21:09:56 · 543 阅读 · 0 评论 -
SpringBoot-源码剖析-2-依赖管理
文章目录前言一、为什么导入dependency时不需要指定版本?二、spring-boot-starter-parent父依赖启动器的主要作用是进行版本统一管理,那么项目运行依赖的JAR包是从何而来的?前言学习源码的时候我们为了思路不乱,需要带着具体的问题来深入剖析,接下来我们学习springboot的依赖管理,我们也是带着问题来学习的一、为什么导入dependency时不需要指定版本?上一篇我们搭建环境的时候创建了一个model项目spring-boot-mytest我们可以看到默认生成的原创 2022-03-06 23:18:29 · 285 阅读 · 0 评论 -
SpringBoot-源码剖析-1-构建环境
文章目录前言一、下载源码二、编译源码三、导入IDEA四、测试1、新建一个module2、新建一个Controller总结前言开始学习SpringBoot的源码本地环境我们学习的要求是1、JDK1.8+2、Maven3.5+一、下载源码https://github.com/spring-projects/spring-boot/releases下载对应版本的源码(这里采用spring-boot-2.2.9.RELEASE进行学习)二、编译源码进入spring-boot源码根目录执原创 2022-03-05 00:29:41 · 309 阅读 · 0 评论 -
SpringBoot-学习-7-SpringBoot日志框架
文章目录前言一、SpringBoot的默认框架二、SLF4J 的使用三、统一日志框架的使用1、排除系统中的其他日志框架2、使用中间包替换要替换的日志框架3、导入我们选择的SLF4J实现四、Spring Boot 的日志使用1、日志级别和格式2、自定义日志输出前言本篇我们主要学习一下SpringBoot日志框架,在项目的开发中,日志是必不可少的一个记录事件的组件,不管是记录运行情况还是追踪线上问题,都离不开对日志的分析,所以也会相应的在项目中实现和构建我们所需要的日志框架。而市面上常见的日志框架有很多,原创 2022-02-21 22:32:41 · 666 阅读 · 0 评论 -
SpringBoot-学习-6-属性注入原理
文章目录前言一、属性注入的常用注解1.@Configuration2.@Bean3.@Value4.@ConfigurationProperties5.@PropertySource二、常用注解的使用1.@Value注解注入(1)、导入数据源链接的依赖(2)、application.properties添加信息(3)、配置数据源(4)、测试一下2.@ConfigurationProperties批量注入(1)、对类的属性进行批量注入(2)、第三方配置(3)、松散绑定三、@ConfigurationPrope原创 2022-02-18 23:26:14 · 675 阅读 · 1 评论 -
SpringBoot-学习-5-properties和yaml配置文件
文章目录前言一、application.properties1.生成和使用2.Tomcat的属性位置3.自定义属性并生效二、application.yaml1.什么是yaml文件,有什么好处2.具体怎么使用(1)value值为普通数据类型(例如数字、字符串、布尔等)(2)value值为数组和单列集合(3)value值为Map集合和对象3.测试使用总结前言上一篇我们简单了解了全局配置文件的一些基本信息,加下来我们主要针对properties和yaml两种配置文件的具体用法进行一下深入的学习一、app原创 2022-02-14 09:40:26 · 863 阅读 · 0 评论 -
SpringBoot-学习-4-全局配置文件
文章目录前言一、全局配置文件的作用是什么?二、SpringBoot都支持那些类型的配置文件?三、全局配置文件要放到哪里(哪个目录下)才能被加载到?会不会有多个全局配置文件?四、不同路径下的全局配置文件的优先级是怎样的呢?五、补充总结前言我们之前学习其他的框架时,都会创建一个核心配置文件,SpringBoot也不例外,也有一个核心配置文件,也就是全局配置文件,那么:全局配置文件的作用是什么?SpringBoot都支持那些类型的配置文件?全局配置文件要放到哪里才能被加载到?会不会有多个全局配置文件?如果有原创 2022-02-11 22:13:10 · 2128 阅读 · 0 评论 -
SpringBoot-学习-3-热部署
文章目录前言一、为什么需要热部署二、具体实现1.添加spring-boot-devtools依赖2. IDEA工具热部署设置3.测试热部署的效果三、原理分析1.官网解释2.手动验证四、排除资源总结前言在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个 项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- devtools,很好的解决了本地验证缓慢的问题。一、为什么需要热部署我们作为开发者,在日常的项目开原创 2022-02-11 21:14:48 · 1246 阅读 · 0 评论 -
SpringBoot-学习-2-基础案例
文章目录前言一、案例需求二、案例实现1.使用Spring Initializr方式构建Spring Boot项目2.读入数据总结前言上一篇学习了SpringBoot的基本概念和几大特性,这一篇主要记录第一个SpringBoot案例实现一、案例需求使用Spring Initializr方式构建Spring Boot项目,并请求Controller中的目标方法,将返回值 响应到页面二、案例实现1.使用Spring Initializr方式构建Spring Boot项目spring Initi原创 2022-02-10 16:34:19 · 315 阅读 · 0 评论 -
SpringBoot-学习-1-概念篇
文章目录前言一、约定优于配置二、SpringBoot概念1.什么是SpringBoot2.SpringBoot主要特性1、SpringBoot Starter(起步依赖)2、使编码变得简单3、自动配置4、部署更简单问题遗留2.读入数据总结前言SpringBoot是目前项目中用的最广泛的框架之一,一直在使用但是从来没有仔细深入的学习过,从这一篇开始会持续的将SpringBoot的学习过程完整的记录下来,会包含系统的学习使用、源码阅读、案例分析、踩坑经验等,期待体系化的的技术提升。一、约定优于配置原创 2022-02-10 11:09:55 · 421 阅读 · 0 评论