spring boot
文章平均质量分 74
MG-net
这个作者很懒,什么都没留下…
展开
-
spring boot 的自定义starter
虽然spring boot 会给使用者准备很多的starter,但是在某些情况还是需要开发一些公共的相关功能,去让团队其他人使用。一、启动原理想要其他人引用starter,就需要一个场景启动器。如: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&l原创 2021-10-28 23:10:31 · 117 阅读 · 0 评论 -
spring boot - 原理解析
一、Profile功能多环境配置文件处理。1、在application.properties 使用spring.profiles.active=dev\pro,标注用哪个配置文件相关规则:默认配置文件一定会激活,任何时候加载,需要指定环境配置文件 相同配置项,环境文件的优先2、打包的方式,进行切换 java -jar xx.jar --spring.profiles.active=dev,这样使用命令行方式,其实是修改配置文件中的变量值3、使用@Profile 注解不同环境的组件..原创 2021-10-27 21:47:53 · 82 阅读 · 0 评论 -
spring boot 监控
一、指标监控引入jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> </dependency>以web方式开启:#开启全部的management.endpoints.en原创 2021-10-26 22:25:37 · 129 阅读 · 0 评论 -
spring boot 数据库访问
一、基本使用导入jdbc启动器: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>可以看下,导入后自动导入了那些包:可以看到,没有导入驱动,主要是因原创 2021-10-24 14:15:55 · 2210 阅读 · 0 评论 -
spring boot 原生组件、定制化组件
一、原生组件的支持 Servlet、Filter、Listener1、使用Servlet API指定 @ServletComponentScan 制定需要扫描的Servlet包 使用@WebServlet注解,没有经过Spring拦截器 使用@WebFilter、@WebListener 注册其他两个组件2、也可以使用注册Bean使用proxyBeanMethod = true,这样能保证在容器中组件始终格式单实例的 DispatchServlet 注册流程 给容器注册 public.原创 2021-10-21 22:07:14 · 265 阅读 · 0 评论 -
spring boot 中异常处理
异常的处理在实际的开发中是必不可少的,但是往往也是很多开发人员忽略的地方。一、默认处理规则默认情况下,spring boot 在出现错误后,会跳转到/error的映射中 如果是机器客户端,会返回JSON。浏览器客户端会跳转到error页 放在/error下的4xx.html、5xx.html都会被自动解析二、处理原理ErrorMvcAutoConfiguration配置了异常处理的默认规则 放入组件DefaultErrorAttributes,客户端返回的数据,都是在这里放入的 放.原创 2021-10-20 22:07:33 · 805 阅读 · 0 评论 -
spring 中的拦截器和文件上传
一、拦截器spring的拦截器,还是比较熟悉的,典型的AOP应用。afterCompletion:等数据真正完成之后进行处理 postHandle:在目标方法执行完之后进行处理 preHandle:在目标方法之前进行处理拦截器工作配置:配置需要拦截哪些请求 拦截器放入容器中拦截器原理:根据当前请求,找到可以处理请求的handler和拦截器 执行目标方法之前需要执行拦截器perhandler方法,顺序执行 当perHandler返回false的时候,倒序触发已经执行过的.原创 2021-10-14 23:22:10 · 272 阅读 · 0 评论 -
spring boot 的模板引擎
spring boot 支持多种视图解析器,常用的就是Thymeleaf。Thymeleaf 是一种模板引擎语言,开发相对容易,但是效率相对较低,毕竟要编译一次。所以在开发管理后台的时候等并发要求不高的应用可以使用。一、Thymeleaf 初体验变量取值:表达式名称 语法 用途 变量取值 ${...} 获取请求域、session域等域中相关信息 选择变量 *{...} 获取上下文对象值 消息 #{...}...原创 2021-10-11 22:52:09 · 652 阅读 · 0 评论 -
spring mvc 中的数据响应和内容协商
一、数据响应spring mvc 中存在2中响应,一个是数据响应(常用于API开发),另一种是页面响应(常用于单体项目的开发)。JSON的响应spring boot 中只要引入了 web 启动器,就会自动的引入json的相关功能。在接口上标注@ResponseBody即可。返回值解析器,一共15中:处理返回值: public void handleReturnValue(@Nullable Object returnValue, MethodParameter..原创 2021-10-09 22:50:31 · 301 阅读 · 0 评论 -
spring boot 中的web开发
spring boot 对spring mvc 几乎全部都做了自动配置,所以基本不用使用者进行配置,当然也可以自己配置。例如:静态资源、内容协商、试图解析器、网站图标、数据绑定器、欢迎页等等都会自动注册。一、静态资源和访问目录类路径下 :/static(or/publicor/resourcesor/META-INF/resources),只要静态资源放入这些路径下,那么直接在浏览器就可以访问了(根路径)。静态资源映射的路径是/**。那么当存在动态资源和静态资源请求路径相同的时候...原创 2021-10-06 16:12:41 · 565 阅读 · 0 评论 -
spring boot 的配置文件-yml
一、语法key: value 大小写敏感 使用缩进标识层级关系 缩进重要,但是同一层级必须在相同缩进内 不可以使用tab,只能用空格 字符串不需要增加""或''二、事例package com.test.bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import org.springframework原创 2021-10-03 17:11:17 · 266 阅读 · 0 评论 -
spring boot 学习笔记
Spring boot 使用了大概2年多了,虽然一直使用,但是针对spring真正的优点都没有掌握,所以现在系统的看看,spring boot 除了给开发者带来的配置的方便,还有什么特性。一、spring boot的官方文档官网 官方文档spring boot 中的相关配置文件可以在这里查询。二、spring boot 中的依赖关系配置一个spring boot 项目,需要在pom中引入spring boot 的父项目,其实它的目的跟平时使用的父项目是一样的,就是统一jar包版本的.原创 2021-10-03 14:46:43 · 122 阅读 · 0 评论