随笔分类 -  服务端开发

摘要:1. 微服务架构 微服务架构设计的核心思想就是“微”,拆分的粒度相对比较小,这样的话单一职责、开发的耦合度就会降低、微小的功能可以独立部署扩展、灵活性强,升级改造影响范围小。 (1)服务注册与服务发现 服务注册:服务提供者将所提供服务的信息(服务器 IP 和端口、服务访问协议等)注册/登记到注册中心 阅读全文
posted @ 2022-04-10 16:36 tree6x7 阅读(75) 评论(0) 推荐(0) 编辑
摘要:1. 插件 org.apache.ibatis.session.Configuration (MyBatis 的这四大组件创建过程中,都有插件进行介入): 插件可以利用动态代理机制一层层的包装目标对象,而实现目标对象执行目标方法之前进行拦截效果。MyBatis 允许在已映射语句执行过程中的某一点进行 阅读全文
posted @ 2022-03-14 08:51 tree6x7 阅读(75) 评论(0) 推荐(0) 编辑
摘要:https://docs.spring.io/spring-boot/docs/2.4.3/reference/html/production-ready-features.html#production-ready 1. 简述 未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控 阅读全文
posted @ 2021-09-14 21:58 tree6x7 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1. JUnit5 简述 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库。 作为最新版本的 JUnit 框架,JUnit5 与之前版本的 Junit 框架有很大的不同。由 3 个不同子项目的几个不同模块组成。 JUnit 5 = JUnit Platform + 阅读全文
posted @ 2021-09-14 21:56 tree6x7 阅读(49) 评论(0) 推荐(0) 编辑
摘要:后续再补充 ... 1. Redis 1.1 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depende 阅读全文
posted @ 2021-09-14 21:55 tree6x7 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1. 数据源的自动配置 1.1 导入 JDBC 场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependenc 阅读全文
posted @ 2021-09-14 21:53 tree6x7 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. 错误处理 1.1 默认规则 https://docs.spring.io/spring-boot/docs/2.3.12.RELEASE/reference/html/spring-boot-features.html#boot-features-error-handling 1.1.1 /e 阅读全文
posted @ 2021-09-14 21:51 tree6x7 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1. 数据响应与内容协商 1.1 返回值处理流程 (1)执行目标方法,获取方法返回值 returnValue。 (2)returnValueHandlers 调用 handleReturnValue() 进行处理 → 循环遍历〈返回值处理器集合〉,找到 support 处理返回值标了@Respons 阅读全文
posted @ 2021-09-14 21:47 tree6x7 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1. 静态资源配置 1.1 访问静态资源 (1)默认访问静态资源的方式:当前项目根路径 / + 静态资源名 (2)请求会先去找 Controller 看有没有对应的 HandlerMapping,不能处理的所有请求又都交给静态资源处理器 ResourceHttpRequestHandler,若静态资 阅读全文
posted @ 2021-09-14 21:41 tree6x7 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. yml 配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的(如下),位置在 src/main/resources 目录或者类路径 /config 下。 application.properties application.yml .yml 是 YAML (YAML Ai 阅读全文
posted @ 2021-09-14 21:36 tree6x7 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1. Spring 和 SpringBoot 1.1 Spring 能做什么? Spring 的生态:web 开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理 ... 1.2 Spring5 重要升级 1. 响应式编程 2. 内部源码设计 基于 Java8 的一些新特性,如:接口默认实现 阅读全文
posted @ 2021-09-14 21:34 tree6x7 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1. 插件 1.1 说明 MyBatis 在四大对象的创建过程中,都会有插件进行介入。 插件可以利用动态代理机制一层层的包装目标对象,而实现目标对象执行目标方法之前进行拦截效果。MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。 public class Configuration { 阅读全文
posted @ 2020-09-19 17:28 tree6x7 阅读(170) 评论(0) 推荐(0) 编辑
摘要:HelloWorld 源码全流程 1. SqlSessionFactory 的初始化 1.1 SqlSessionFactoryBuilder public SqlSessionFactory build(InputStream inputStream , String environment, P 阅读全文
posted @ 2020-09-19 17:17 tree6x7 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1. 动态 SQL 如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 是 MyBatis 强大特性之一。极大的简化我们 阅读全文
posted @ 2020-09-19 17:07 tree6x7 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1. 简述 是一个持久层框架,MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 POJO 映射成数据库中的记录。MyBatis 底层就是对原生 JDBC 的一个简单封装。 之前学过的 JDBC → DBUtils(QueryRunner) → JdbcTemplate,这些 阅读全文
posted @ 2020-09-19 17:01 tree6x7 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1. SpringMVC 运行流程 请求过来,前端控制器 (DispatcherServlet) 调用 doDispatcher() 进行处理 根据 HandlerMapping 中保存的请求映射信息找到处理当前请求的「处理器执行链 (HandlerExecutionChain = Handler 阅读全文
posted @ 2020-09-15 18:20 tree6x7 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1. HttpMessageConverter 1.1 HMC 简述 HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息。 HttpMessageConverter 接口定义的方法: 阅读全文
posted @ 2020-09-15 18:16 tree6x7 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1. 数据绑定 SpringMVC 封装自定义类型对象的时候,JavaBean 要和页面提交的数据进行一一绑定。但页面提交的数据都是字符串,而服务器端 Java 数据类型各种各样。 牵扯到以下操作: 数据绑定期间的数据类型转换,如:name=root&age=35 数据绑定期间的数据格式化,如:日期 阅读全文
posted @ 2020-09-15 18:05 tree6x7 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1. 视图解析 1.1 使用 @Controller public class HelloController { @RequestMapping("/hello") public String hello() { // → Go to WebContent/hello.jsp // 相对路径的写法 阅读全文
posted @ 2020-09-15 17:59 tree6x7 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1. 数据输出 Spring MVC 提供了以下几种途径输出模型数据: 1.1 Map&Model Spring MVC 在内部使用了一个 org.springframework.ui.Model 接口存储模型数据。 Spring MVC 在调用方法前会创建一个隐含的模型对象(BindingAwar 阅读全文
posted @ 2020-09-15 12:19 tree6x7 阅读(119) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩