SpringBoot
文章平均质量分 86
MrYuShiwen
能够成就别人的人才能称得上是真英雄,愿我们彼此相互成就,成为那个真英雄!
Java开发工程师,后端工程师,努力想成为架构师的小萌新;
写代码和学习新知识是一件非常有趣的事情,它即是个人爱好也是个人职业;
愿我的文章对读者有用,欢迎评论,一起进步!
如果期待更多我的知识分享,请关注我,一起成为那个了不起的人吧!
展开
-
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
文章目录一.前言1.Rest风格的请求2.表单如何发出delete和put请求3.完整代码示例:二.源码分析1.HiddenHttpMethodFilter类中的doFilterInternal方法2.一步步分析源码:1.第一行代码:2.第二行代码:3.第三行代码:4.第四行代码:5.第五行代码:6.第六行代码:一.前言1.Rest风格的请求我们现在一般喜欢用Rest风格的请求,即使用HTTP请求方式动词来表示对资源的操作。举个例子:比如我们以前对学生信息进行相关的增删改查操作,定义的url路径原创 2021-01-16 14:51:47 · 1827 阅读 · 3 评论 -
SpringBoot静态资源配置原理(源码一步步分析,详细易懂)
前言:我们都知道,SpringBoot启动会默认加载很多xxxAutoConfiguration类(自动配置类)其中SpringMVC的大都数功能都集中在WebMvcAutoConfiguration类中,根据条件ConditionalOnxxx注册类对象;WebMvcAutoConfiguration满足以下ConditionalOnxxx条件,类是生效的,并把其对象注册到容器中。那WebMvcAutoConfiguration生效给容器中配置了什么呢?文章目录WebMvcAutoConfigu原创 2021-01-12 00:37:48 · 3776 阅读 · 9 评论 -
SpringBoot静态资源访问
文章目录一.静态资源目录二.静态资源访问原理三.静态资源访问前缀四.改变静态资源路径五.WebJars1.WebJars简单介绍2.访问WebJars下的静态资源一.静态资源目录当前项目的类路径下只要有/static (or /public or /resources or /META-INF/resources)这些目录,这些目录都能当作静态资源目录。刚创建的项目以resources作为根目录,其下有一个子目录static:接下来我们分别创建/public or /resources or /M原创 2021-01-11 01:05:35 · 2133 阅读 · 0 评论 -
YAML配置文件基本用法总结
一.简介YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。它非常适合用来做以数据为中心的配置文件。二.基本的语法结构key: value;key:与value之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格(但是在idea中可以放心使用tab来进行缩进,目前还没有出现什么问题)原创 2021-01-10 17:19:04 · 5877 阅读 · 3 评论 -
Lombok简化JavaBean开发
文章目录一.安装Lombok1.为什么要导入Lombok依赖2.为什么要在idea中安装Lombok插件二.Lombok中的相关注解1. @Getter/@Setter2. @ToString3. @AllArgsConstructor4. @RequiredArgsConstructor5. @NoArgsConstructor6. @EqualsAndHashCode7. @NonNull8. @Data9. @Slf4j三.Lombok的优缺点一.安装Lombok1.为什么要导入Lombok依赖原创 2021-01-09 19:29:15 · 670 阅读 · 0 评论 -
SpringBoot中server.port的默认值为什么是8080以及如何修改端口号
1.如何设置值首先我们进入ServerProperties中查看其内容:发现其类上面有注解@ConfigurationProperties(prefix = “server”,ignoreUnknownFields = true)prefix为前缀,前缀名为server所以我们在properties、yaml、yml文件中可以用server.xxx的方式进行属性配置。我们点进pom.xml文件中的spring-boot-starter-parent:springboot会去resourc原创 2021-01-02 17:07:40 · 8380 阅读 · 9 评论 -
SpringBoot自动配置底层原理(手撕@SpringBootApplication注解源码)
我们从主程序类的@SpringBootApplication注解开始讲起首先我们点进@SpringBootApplication中:看到它是由@Target、@Retention、@Documented、@Inherited四个元注解原创 2021-01-02 16:01:20 · 894 阅读 · 0 评论 -
SpringBoot中配置绑定的三种方法(@ConfigurationProperties注解)
properties配置文件如下:human.name=Mr.Yuhuman.age=21human.gender=male如何把properties里面的配置绑定到JavaBean里面,以前我们的做法如下:public class PropertiesUtil { public static void getProperties(Person person) throws IOException { Properties properties = new Propert原创 2020-12-30 19:59:07 · 3135 阅读 · 0 评论 -
SpringBoot配置类中的@Configuration注解和@bean注解
1.@Configuration注解用法:作用在类上面作用:告诉SpringBoot这是一个配置类,相当于Spring中的xml配置文件。@Configuration //告诉SpringBoot这是一个配置类 == 配置文件public class Config {}2.@bean注解用法:配置类里面使用@Bean标注在方法上给IoC容器注册组件,默认也是单实例的作用:给容器中添加组件,相当于Spring中xml配置文件中的<bean>标签。理解:以方法名作为组件的id。返原创 2020-12-29 11:27:20 · 7046 阅读 · 2 评论 -
SpringBoot中starter场景启动器
1.starter的作用starter一句话来描述就是开发中我们引入了相关场景的starter,这个场景中所有的相关依赖都引入进来了,比如我们做web开发引入了: <!--web插件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<原创 2020-12-28 16:57:10 · 5229 阅读 · 6 评论 -
SpringBoot中依赖管理与自动版本仲裁机制
当我们做web开发当时候,在SpringBoot中为什么只需要导入一个依赖,所有当与web开发相关当包全部都进来了呢?导入web开发的依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifa原创 2020-12-28 16:00:47 · 1671 阅读 · 0 评论