
springboot
文章平均质量分 81
秃头披风侠.
因为热爱
展开
-
【springboot】自动加载分析
springboot在启动的时候会去读取org\springframework\boot\spring-boot-autoconfigure\2.7.10\spring-boot-autoconfigure-2.7.10.jar!\META-INF\spring\org.springframework.boot.autoconfigure.AutoConfiguration.imports这个文件中的所有配置。原创 2023-04-09 20:42:10 · 1686 阅读 · 1 评论 -
【springboot】20、Spring Boot 整合 MyBatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。下面我来介绍一下如何在springboot的项目中使用mybatis。原创 2022-11-18 16:57:10 · 1001 阅读 · 0 评论 -
【springboot】19、数据库操作
HikariDataSource是springboot的默认数据源,性能十分优秀,我们如果想要进行数据库操作,需要引入相应的starter。接下来就是配置数据库的基本信息了,我们在配置文件yaml中进行配置,数据库的配置信息是基于DataSourceProperties这个类的。上面我们使用的是默认数据源,这里我就来介绍如何进行切换,以Druid为例子,首先我们现需要引入druid的相关依赖。这样配置之后,我们的数据源就已经是Druid了,还是运行上面的测试代码,查看控制台输出。运行代码,查看控制台输出。原创 2022-11-18 13:01:56 · 2492 阅读 · 1 评论 -
【springboot】18、内置 Tomcat 配置和切换
SpringBoot 支持的 webServer有: Tomcat, Jetty, or Undertow,我们使用spring-boot-starter-web进行web开发时,默认使用的就是Tomcat,下面来说明一下tomcat的配置以及切换其他的Web服务这里没什么难度,主要的就是要知道关于Web的配置信息在ServerProperties这个类里面,我们要学会看源代码和代码的注释信息。原创 2022-11-17 16:18:06 · 1640 阅读 · 0 评论 -
【springboot】17、使用/注入Servlet、Filter、Listener
考虑到实际开发业务非常复杂和需要兼容各种组件,SpringBoot 支持将 Servlet、Filter、Listener 注入Spring 容器, 成为 Spring bean。没啥好说的,对于上面的两种注入原生Web组件的方式,建议使用RegistrationBean的方式进行注入。原创 2022-11-14 17:06:57 · 705 阅读 · 0 评论 -
【springboot】16、异常处理
对于springboot的项目,想必下面的界面都见过吧这个界面就是springboot的默认处理异常的界面,不管是客户端的异常还是服务器的异常都会返回这个页面。下面是官方对于异常处理的基本介绍大概意思就是默认情况下,Spring Boot 提供了一个映射,以合理的方式处理所有错误,并在 servlet 容器中注册为“全局”错误页面。对于计算机客户端,它会生成一个 JSON 响应,其中包含错误、HTTP 状态和异常消息的详细信息。原创 2022-11-14 15:59:00 · 465 阅读 · 0 评论 -
【springboot】15、文件上传
配置文件上传属性的前缀就是spring.servlet.multipart,个人感觉常用的就2个,分别是maxFileSize和maxRequestSize,一个是最大单次文件上传的大小,一个是最大文件上传大小。上面的代码就可以得到请求提交的文件,我们也是和springmvc一样,通过MultipartFile来对请求的文件进行封装,上面的代码就可以将提交的文件保存到D盘,下面我们来测试一下。文件上传的属性在MultipartProperties这个文件中。可以发现已经出现了我们提交的图片。原创 2022-11-08 08:46:22 · 839 阅读 · 0 评论 -
【springboot】14、拦截器Interceptor
在 Spring Boot 项目中, 拦截器是开发中常用手段,要来做登陆验证、性能检查、日志记录等。拦截器在springmvc中大家应该都是学过的,这里就不赘述了。原创 2022-11-05 17:35:33 · 463 阅读 · 0 评论 -
【springboot】13、Thymeleaf
Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,可完全替代 JSP。Thymeleaf 是一个 java 类库,他是一个 xml/xhtml/html5 的模板引擎,可以作为 mvc 的web 应用的 view 层现在基本都是前后端分离了,这些内容了解一下就好,如果以后用到,那么直接去查官方文档即可,也比较简单。原创 2022-11-05 14:40:38 · 1020 阅读 · 0 评论 -
【springboot】12、内容协商
根据客户端接收能力不同,SpringBoot 返回不同媒体类型的数据。例如: 客户端 Http 请求头 Accept: 为application/xml 则返回 xml 数据,客户端 Http 请求头为Accept: application/json 则返回 json 数据。原创 2022-11-04 13:00:43 · 739 阅读 · 0 评论 -
【springboot】11、自定义转换器
SpringBoot 在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器,也就是自动帮我们封装对象。当然,SpringBoot 也支持自定义转换器,我们只需要实现Converter接口的convert方法即可下面我创建了一个Controller,想让提交的参数自动封装为DogSystem . out . println("Dog信息:" + dog);} }原创 2022-11-03 23:29:38 · 2697 阅读 · 2 评论 -
【springboot】10、处理请求参数
我们如果在参数中包含直接定义的对象,那么springboot会帮我们自动进行封装,如果改对象的属性还包含对象,也就是嵌套,那么springboot也会进行解决,也就是说支持级联封装为了测试方便,我们先创建一个Dog类和People类,如下然后我们在参数列表直接写上People即可下面就是发送请求,注意:由于这里People包含了嵌套,所以我们提交参数时对people的对象的值采用的是属性名.值的方式进行提交,下面直接看例子。原创 2022-11-02 00:08:48 · 560 阅读 · 0 评论 -
【springboot】9、Rest风格请求及视图解析
在学习springmvc时,我们知道springmvc是通过一个HiddenHttpMethodFilter类来进行处理的,通过_method进行方法指定,当然,在springboot中也一样,我们需要使用到这个过滤器,在springboot中使用要简单许多,只需要在配置文件中配置就行了。在springmvc中,我们知道默认的视图解析器就是InternalResourceViewReslover,在springboot中就是WebMvcProperties中的View内部类。我们先创建一个网页来进行测试。原创 2022-10-30 20:55:29 · 549 阅读 · 0 评论 -
【springboot】8、静态资源访问
前面我们访问静态资源都是没有前缀的,我们可以自定义一个前缀,这个是在WebMvcProperties中进行设置的静态资源的访问前缀就是staticPathPattern这个属性控制的,要自定义,老样子,我们只需要再配置文件中修改即可,可以看见前缀为spring.mvc,我们去对应位置修改就可以了我将访问静态资源前缀设置为了xxx,下面我们不加前缀访问一下可以发现已经不能够访问了,现在加上xxx前缀,可以正常访问。原创 2022-10-30 19:49:26 · 1984 阅读 · 0 评论 -
【springboot】7、yaml
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。原创 2022-10-30 10:50:36 · 504 阅读 · 0 评论 -
【springboot】6、Spring Initailiz
Spring Initailiz是什么,简单点说就是快速构建一个springboot项目的工具,我们如果自己创建项目,那么我们需要先创建maven项目,然后引入相应的jar包,然后创建包,创建配置文件,创建测试文件等等步骤,较为麻烦,使用Spring Initailiz可以快速生成一套模板。原创 2022-10-30 09:37:08 · 824 阅读 · 0 评论 -
【springboot】5、lombok
上面是官方对lombok的解释,大概意思就是Lombok是一个java库,可以自动生成代码,一个注解就能完成getter,setter等操作。原创 2022-10-30 08:59:50 · 2147 阅读 · 0 评论 -
【springboot】4、容器功能
上面是我创建的一个配置类,使用@Configuration进行标识的,在这个类中我们写了一个dahuang的函数,返回一个Dog,这个函数使用了@Bean进行标识,这就标识这个函数返回的bean将会杯注入到容器中,名称就是函数名称,当然,我们也可以使用@Bean进行指定。我们可以通过这个注解来指定配置类,我们在配置类中可以很方便的往容器中注入注解。在传统的spring中,注入组件到容器一般就是通过注解或者配置文件,在springboot中我们可以通过在配置类中写一个方法即可。原创 2022-10-29 20:08:12 · 965 阅读 · 0 评论 -
【springboot】3、自动配置
我们在使用springboot时发现十分的方便,要做的工作基本很少,为什么呢?因为在springboot中很多的配置都要默认项,比如tomcat默认端口为8080,数据库连接池用的是HikariDataSource我们除了可以在配置文件中指定配置之外,我们还可以自定义配置,然后通过@Value(“${}”)进行获取例如下面我在配置文件中指定了一个属性my.age,然后通过@Value进行注入然后访问localhost:8080/t2查看是否注入成功,可以发现没有问题。原创 2022-10-22 13:47:26 · 998 阅读 · 0 评论 -
【springboot】2、 依赖管理
我们在pom.xml中引入了springboot父项目之后,再去引入某些依赖时,发现并不需要指定版本号原因就是在spring-boot-starter-parent的父项目spring-boot-dependencies已经指定了版本很多jar的版本号如果我们在引入依赖时没有指定版本号,那么就默认使用父项目中的版本号。原创 2022-10-22 12:26:24 · 1456 阅读 · 0 评论 -
【springboot】1、快速入门
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架这里就是官方对springboot的说明,翻译过来就是Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。springboot原创 2022-10-20 13:19:27 · 766 阅读 · 0 评论