springboot
文章平均质量分 85
是小晴晴呀
努力成长加油
展开
-
八. springboot 的指标监控 (3、定制 Endpoint )
3、定制 Endpoint1、定制 Health 信息import org.springframework.boot.actuate.health.Health;import org.springframework.boot.actuate.health.HealthIndicator;import org.springframework.stereotype.Component;@Componentpublic class MyHealthIndicator implements He原创 2021-12-11 20:58:05 · 778 阅读 · 0 评论 -
八. springboot 的指标监控 (1.SpringBoot Actuator 2.Actuator Endpoint)
目录1、SpringBoot Actuator 1.1、简介 1.2、1.x与2.x的不同 1.3、如何使用 1.4、可视化2、Actuator Endpoint 2.1、最常使用的端点 2.2、Health Endpoint3、Metrics Endpoint1、SpringBoot Actuator 1.1、简介未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator...原创 2021-12-11 20:31:26 · 334 阅读 · 0 评论 -
七、springboot 单元测试阶段 (4、前置条件(assumptions)5、嵌套测试 6、参数化测试 7、迁移指南)
目录4、前置条件(assumptions)5、嵌套测试6、参数化测试7、迁移指南4、前置条件(assumptions)JUnit 5 中的前置条件(assumptions【假设】)类似于断言,不同之处在于不满足的断言会使得测试方法失败,而不满足的前置条件只会使得测试方法的执行终止。前置条件可以看成是测试方法执行的前提,当该前提不满足时,就没有继续执行的必要。@DisplayName("前置条件")public class AssumptionsTest { priv...原创 2021-12-11 20:24:52 · 313 阅读 · 0 评论 -
七、springboot 单元测试阶段 (2、JUnit5常用注解,3、断言(assertions) )
2、JUnit5常用注解 JUnit5的注解与JUnit4的注解有所变化JUnit 5 User Guide@Test :表示方法是测试方法。但是与JUnit4的@Test不同,他的职责非常单一不能声明任何属性,拓展的测试将会由Jupiter提供额外测试 @ParameterizedTest :表示方法是参数化测试,下方会有详细介绍@RepeatedTest :表示方法可重复执行,下方会有详细介绍 @DisplayName :为测试类或者测试方法设置展示名称@BeforeEach ..原创 2021-12-11 20:14:42 · 408 阅读 · 0 评论 -
七、springboot 单元测试阶段 (1.JUnit5 的变化 )
1、JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。原创 2021-12-11 20:06:29 · 124 阅读 · 0 评论 -
六.(核心功能)Springboot 数据访问阶段(4.整合 MyBatis-Plus 完成CRUD , 整合Redis 和自动配置 jedis的转换)
4、整合 MyBatis-Plus 完成CRUD 1、什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 前面有 MyBatis-plus的笔记CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121854478建议安装 MybatisX 插件2、整合MyBatis-Plus <depend...原创 2021-12-11 19:57:28 · 942 阅读 · 0 评论 -
六.(核心功能)Springboot 数据访问阶段(3、整合MyBatis操作 配置文件,纯注解,和混合方式)
3、整合MyBatis操作MyBatis · GitHubstarterSpringBoot官方的Starter:spring-boot-starter-*第三方的: *-spring-boot-starterXML复制代码1 <dependency>2 <groupId>org.mybatis.spring.boot</groupId>3 <artifac原创 2021-12-09 22:03:14 · 338 阅读 · 1 评论 -
六.(核心功能)Springboot 数据访问阶段( 如何更改 自动配置的数据源 整合第三方的技术 HikariDataSource--->druid)
2、使用Druid数据源 1、druid官方github地址 https://github.com/alibaba/druid整合第三方技术的两种方式1. 自定义 (写配置类加入容器中,但是上面要根据自动配置的形式加入注解) 2.找starter2、自定义方式1、创建数据源 <dependency> //配置依赖 <groupId>com.alibaba</groupId>...原创 2021-12-09 17:32:08 · 314 阅读 · 0 评论 -
六.(核心功能)Springboot 数据访问阶段( 执行SQL 和分析自动配置信息的原理)
06、数据访问1、SQL 1、数据源的自动配置-HikariDataSource1、导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependen.原创 2021-12-09 16:14:10 · 112 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 10、嵌入式Servlet容器 与11.定制化的方式 以及原理分析)
9、Web原生组件注入(Servlet、Filter、Listener)一定要与ServletComponentScan联合使用1、使用Servlet API @ServletComponentScan(basePackages = "com.atguigu.admin") :指定原生Servlet组件都放在那里 //在主程序运行的 类上面加入注解编写WebServlet注解 和ServletComponentScan结合使用,得到自定义的servlet@WebServle...原创 2021-12-08 17:17:11 · 346 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 8、错误处理的自动配置原理)
3、异常处理自动配置原理ErrorMvcAutoConfiguration 自动配置异常处理规则 容器中的组件:类型:DefaultErrorAttributes -> id:errorAttributes 可以自定义返回的错误信息 public class DefaultErrorAttributes implements ErrorAttributes, HandlerExceptionResolver DefaultErrorAttributes:定义错误页面中原创 2021-12-08 12:33:25 · 204 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 8.异常处理的规则与定制错误处理逻辑页面,
1、错误处理1、默认规则默认情况下,Spring Boot提供/error处理所有错误的映射 对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据 2.实现自定义页面 1.自定义实现要对其进行自定义,添加 View 解析为error 底层默认的处理规则,在静态的error下面寻找 要完全替换默认行为,可以实现 ErrorCont...原创 2021-12-08 12:13:35 · 198 阅读 · 1 评论 -
五.(核心功能)Springboot web 开发阶段( 7、文件上传的实现和分析)
1、页面表单<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> 这里的类型是固定的,只有写这个才能解析文件 <input type="submit" value="提交"></form>2、文件上传代码 /** * Multipa原创 2021-12-07 21:04:52 · 72 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 6.常用的功能 拦截器详细解读)
6、拦截器1、HandlerInterceptor 接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @ret原创 2021-12-07 19:52:52 · 242 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 5、对返回的视图解析流程)
视图解析的内容视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。1、视图解析原理流程 1、目标方法处理的过程中,所有数据都会被放在 ModelAndViewContainer 里面。包括数据和视图地址2、方法的参数是一个自定义类型对象(从请求参数中确定的),把他重新放在 ModelAndViewContainer 3、任何目标方法执行完成以后都会返回 ModelAndView(数据和视图地址)。4、processDispatc...原创 2021-12-07 18:48:56 · 138 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 5、模板引擎 Thymeleaf的语法和使用演示)
2、模板引擎-Thymeleaf1、thymeleaf简介Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.现代化、服务端Java模板引擎2、基本语法1、表达式 表达式名字原创 2021-12-06 21:06:52 · 100 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 4、数据响应与内容协商的原理 (通过协商,找到适合匹配的数据格式返回响应
响应数据的内容概述转载 2021-12-06 20:20:54 · 216 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 3.请求参数处理) 目标如何确定参数值,以及返回值
5、如何确定目标方法每一个参数的值调用InvocableHandlerMethod ,寻找 对应的处理解析器 andlerMethodArgumentResolver 的 resolveArgument 解析这个参数的值 ,再处理派发结果processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);============InvocableHandlerMethod==...原创 2021-12-06 11:02:04 · 259 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 3.请求参数处理) 参数的处理的原理
适配器----> 解析器 ------>处理器为当前Handler 找一个适配器 HandlerAdapter; RequestMappingHandlerAdapter 适配器执行目标方法并确定方法参数的每一个值1、HandlerAdapter0 - 支持方法上标注@RequestMapping1 - 支持函数式编程的xxxxxx2、执行目标方法// Actually invoke the handler.//DispatcherServlet -- d.原创 2021-12-05 19:57:35 · 88 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 3.请求参数处理) 关于普通参数与基本注解 详细解析
1、普通参数与基本注解1.1、注解:注解信息及功能 @PathVariable 获得地址栏传入的路径变量信息(单个值,或数组值) @RequestHeader 获取请求头的信息 (单个值,或数组值) @RequestAttribute 获得request 的信息,用来转发传递参数的 @RequestBody 获取请求体的信息 @RequestParam 获取请求参数值 @MatrixVariable 矩阵信息 @CookieValu...原创 2021-12-05 19:47:05 · 465 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 3.请求参数处理) 请求映射xxxMapping及源码解析
3、请求参数处理0、请求映射1、rest使用与原理@xxxMapping; Rest风格支持(使用HTTP请求方式动词来表示对资源的操作) 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户 核心Filter;HiddenHttpMethodFilter 用法: 表单meth...原创 2021-12-05 18:14:14 · 417 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 2.4静态资源配置原理) 源码结构分析 对关系调用有了解
2.4、静态资源配置原理 (看底层源码)SpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类) SpringMVC功能的自动配置类 WebMvcAutoConfiguration,生效@Configuration(proxyBeanMethods = false) //这是在WebMvcAutoConfiguration的注解@ConditionalOnWebApplication(type = Type.SERVLET) 在 这个jar包里面,原创 2021-12-05 14:55:47 · 77 阅读 · 0 评论 -
五.(核心功能)Springboot web 开发阶段( 1.访问静态资源和2欢迎页面 .3.自定义favicon (图标))
提示: 在创建项目使用spring-Initializr 一定勾选所需要的场景和配件,不然项目不完整web阶段主要内容 1.SpringMVC自动配置概览(官网)2、简单功能分析2.1、静态资源访问 1、静态资源目录只要静态资源放在类路径下: /static(or/publicor/resourcesor/META-INF/resources 访问时 : 当前项目根路径/ + 静态资源名 原理: 静态映射 /**。请求...原创 2021-12-05 13:54:57 · 491 阅读 · 0 评论 -
第二部分 Springboot 2 核心技术功能 四.(了解新的配置文件的使用 yaml)
k v 之间有空格yaml --->简化为yml 前面的application也不能写错,注意都是绿色,不然也是找不到的出现错误pro的优先级高于yaml yaml配置每块很清晰 请求前缀和yaml 里面的亚是相等的注意...原创 2021-12-04 17:55:28 · 409 阅读 · 0 评论 -
三.Spring boot 了解自动给配置的原理(3.自动配置原理入门)
3.1、引导加载自动配置类@SpringBootApplication封装了 注解 点开之后,主要部分的下面进行使用和主要功能说明1、@SpringBootConfiguration (里面封装 @Configuration。代表当前是一个配置类)2、@ComponentScan 指定扫描哪些,Spring注解出现的包;3、@EnableAutoConfiguration(点开) 3.1、@AutoConfigurationPacka...原创 2021-12-04 13:55:36 · 386 阅读 · 0 评论 -
三.Spring boot 了解自动给配置的原理(2.容器的功能 注解)
探究springboot 基本注解的使用和功能原创 2021-12-04 13:35:39 · 230 阅读 · 0 评论 -
三.Spring boot 了解自动给配置的原理(1.springboot的特点)
关于对springboot 自动配置原理的解释原创 2021-12-03 21:41:13 · 87 阅读 · 0 评论 -
二.Springboot 入门,开发一个hello word步骤
1 . 首先参看官网的信息,找到各版本的限制2.新建的maven项目 添加 依赖 spring boot 和 要开发的web 项目启动器(它会自动记载其他的jar 3.配置maven 在他的 conf 目录的setting.xml 加入 镜像(方便下载插件) ,加入jdk 编译的版本号这里一定要注意对应的位置,不然 启动会报错 在原来文件的内容上修改<mirrors> <mirror> <id>nexus-aliy...原创 2021-12-03 18:49:32 · 108 阅读 · 0 评论 -
一.初识Spring Boot ,了解什么是spring boot 及他的优点缺点应用背景
spring的官网平时可以多了解里面的信息,了解大概对他们的功能概述 Spring | Homehttps://spring.io/1.spring 能做什么(spring网站的提供的)2、为什么用SpringBoot(官网信息)Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".能...原创 2021-12-03 13:12:30 · 664 阅读 · 0 评论