
SpringBoot
文章平均质量分 58
大后生大大大
加油!加油!加油!
展开
-
获取SpringBoot配置文件中的值
获取SpringBoot配置文件中的 @ConfigurationProperties加上 @Component @value 功能 批量...原创 2019-11-17 22:27:55 · 161 阅读 · 0 评论 -
SpringBoot - 异常处理原理之优化参数验证
上次大概跟踪了下SpringBoot抛异常和异常截获的原理(https://blog.youkuaiyun.com/qq_27062249/article/details/118316320),中间还有一个问题,就是在SpringBoot解析异常的时候还有一个DefaultHandlerExceptionResolver,这个错误解析器就在解析器数组的index=2的位置,也就是前面两个错误解析器处理了的话,就会返回不会轮到跑DefaultHandlerExceptionResolver的处理逻辑了Defa原创 2021-07-03 17:04:24 · 601 阅读 · 1 评论 -
SpringBoot - 启动过程
SpringBoot的入口是从SpringApplication.run( )方法传入我们的主启动类开始的@SpringBootApplicationpublic class Web01Application { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(Web01Application.class, args);原创 2021-07-01 21:31:32 · 359 阅读 · 0 评论 -
SpringBoot - Starter原理
Spring和SpringBoot发开的时候有一个很大的区别就是:我们在用SpringBoot的时候只需要引入对应的spring-boot-starter-xxx(第三方命名规则:xxx-spring-boot-starter)就能使用对应的组件做开发了。原创 2021-07-01 13:38:49 · 295 阅读 · 0 评论 -
SpringBoot - Profiles、配置文件加载优先级
SpringBoot允许我们有多个配置文件,然后在项目启动时根据条件动态去加载对应的配置文件。现在有三个配置,一个默认配置文件(application.properties:因为是SpringBoot指定的名字,所以叫默认配置文件),两个指定环境配置文件(application-prod.properties和application-dev.properties:和对应的环境有关,所以叫它们指定环境配置文件)application-dev.properties 模拟开发配置信息...原创 2021-06-30 23:43:58 · 898 阅读 · 0 评论 -
SpringBoot - Actuator指标监控
引入自动配置创建一个SpringBoot工程引入Actuator启动器。这里没有引入版本号是因为我们当前的SpringBoot工程的父工程为我们做了版本裁定,从pom文件中点进去查看你就会发现内置的对应的版本 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-ac原创 2021-06-30 16:24:26 · 490 阅读 · 0 评论 -
SpringBoot - 异常处理原理
创建一个普通的SpringBoot过程,然后开启debug模式(在application.properties文件中配置:debug=true,这样我们就能看到客户端请求的详细信息)分别在浏览器和Postman请求一个不存在的地址,例如:http://localhost:8080/testdsa,然后我们看服务器给我们返回的信息:浏览器请求:http://localhost:8080/testdsaPostman请求:http://localhost:8080/testdsa原创 2021-06-29 01:03:36 · 3268 阅读 · 0 评论 -
SpringBoot - 文件上传原理
客户端 <form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputEmail1">邮箱</label>原创 2021-06-28 15:35:07 · 518 阅读 · 0 评论 -
SpringBoot - 自定义对象参数绑定
系统中的WebDataBinder中内置了很多的Converter用于将客户端的参数转换成我们服务器端JavaBean的属性中自定义Converter 将我们自定义的Converter添加到系统中去 系统在进行属性绑定的时候就会按照我们客户端的参数类型和我们服务器就收的类型选择合适的Converter自定义Converter,编写转换规则:将接受到的参数按照分号分隔,将第一个值赋值成Person对象的名字,第二个值赋值成Person对象的年龄public class MyConverter原创 2021-06-27 14:38:43 · 861 阅读 · 2 评论 -
SpringBoot - 自定义数据输出格式
其实SpringBoot的底层就是SpringMVC支持的,我们自定义数据输出格式的时候步骤有三个自定义的HttpMessageConverter 将我们自定义的HttpMessageConverter添加到系统中去 系统在接受到请求之后,就会按照我们的需要的数据类型匹配对应的HttpMessageConverter来处理事例JavaBean@Datapublic class Person { private String name; private Integer age原创 2021-06-27 13:29:45 · 956 阅读 · 2 评论 -
SpringBoot - 输出XML数据
基于客户端和服务器的内容协商协议,SpringBoot中会根据客户端中请求头的Accept字段判断客户端接收什么类型的数和服务端能生产什么类型的数据,然后最一个最佳匹配。导入对象转xml的支持包(导包之后,我们在启动SpringBoot应用的时候,系统会自动为我们注册一个MappingJackson2XmlHttpMessageConverter的实例) <dependency> <groupId>com.fasterxml.jacks原创 2021-06-27 02:36:21 · 2083 阅读 · 0 评论 -
SpringBoot - 自动配置原理
自动配置原理原创 2021-06-25 21:01:47 · 3265 阅读 · 0 评论 -
SpringBoot - @ConfigurationProperties
属性绑定在SpringBoot中,我们可以通过使用@ConfigurationProperties注解,往注入SpringIOC容器中的Bean实例赋值属性示例Bean@ConfigurationProperties(prefix = "custom.user") //指定User实例属性的前缀public class User { private String name; private Integer age; private Pet pet; pub原创 2021-06-25 18:50:31 · 325 阅读 · 0 评论 -
SpringBoot - @Conditional
@Conditional@Conditional注解可以参考Spring学习中的@Conditional,参考地址:https://blog.youkuaiyun.com/qq_27062249/article/details/118066545其他衍生注解在SpringBoot中关于@Conditional还有很对衍生注解,只不过对应的判断条件不一样了,通过对应的名字就知道,例如:@ConditionalOnBean根据是否存在对应的bean实例,然后选择要不要注入目标bean实例、@Conditio原创 2021-06-25 17:51:40 · 252 阅读 · 0 评论 -
SpringBoot - @Import
@Import参考Spring中的@Import讲解,参考地址:https://blog.youkuaiyun.com/qq_27062249/article/details/118067295原创 2021-06-25 17:31:42 · 151 阅读 · 0 评论 -
SpringBoot - @Configuration
@Configuration通过@Configuration注解和@Bean注解,我们可以往Spring的IOC容器中注册Bean实例示例Beanpublic class User { private String name; private Integer age; private Pet pet; public String getName() { return name; } public void setName(St原创 2021-06-25 17:11:40 · 455 阅读 · 0 评论 -
SpringBoot - SpringBoot的特点
SpringBoot的特点原创 2021-06-24 21:39:07 · 275 阅读 · 0 评论