File tree Expand file tree Collapse file tree 3 files changed +3
-2
lines changed
system-design/framework/spring Expand file tree Collapse file tree 3 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ InnoDB 将 redo log 刷到磁盘上有几种情况:
52
52
5 . 后台刷新线程:InnoDB 启动了一个后台线程,负责周期性(每隔 1 秒)地将脏页(已修改但尚未写入磁盘的数据页)刷新到磁盘,并将相关的重做日志一同刷新。
53
53
6 . 正常关闭服务器:MySQL 关闭的时候,redo log 都会刷入到磁盘里去。
54
54
55
- 总之,InnoDB 在多种情况下会刷新重做日志,以保证数据的持久性和一致性
55
+ 总之,InnoDB 在多种情况下会刷新重做日志,以保证数据的持久性和一致性。
56
56
57
57
我们要注意设置正确的刷盘策略` innodb_flush_log_at_trx_commit ` 。根据 MySQL 配置的刷盘策略的不同,MySQL 宕机之后可能会存在轻微的数据丢失问题。
58
58
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ Route 路由和 Predicate 断言的对应关系如下::
68
68
69
69
Spring Cloud Gateway 作为微服务的入口,需要尽量避免重启,而现在配置更改需要重启服务不能满足实际生产过程中的动态刷新、实时变更的业务需求,所以我们需要在 Spring Cloud Gateway 运行时动态配置网关。
70
70
71
- 实现动态路由的方式有很多种,其中一种推荐的方式是基于 Nacos 配置中心来做。简单来说,我们将将路由配置放在 Nacos 中存储,然后写个监听器监听 Nacos 上配置的变化,将变化后的配置更新到 GateWay 应用的进程内 。
71
+ 实现动态路由的方式有很多种,其中一种推荐的方式是基于 Nacos 注册中心来做。 Spring Cloud Gateway可以从注册中心获取服务的元数据(例如服务名称、路径等),然后根据这些信息自动生成路由规则。这样,当你添加、移除或更新服务实例时,网关会自动感知并相应地调整路由规则,无需手动维护路由配置 。
72
72
73
73
其实这些复杂的步骤并不需要我们手动实现,通过 Nacos Server 和 Spring Cloud Alibaba Nacos Config 即可实现配置的动态变更,官方文档地址:< https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config > 。
74
74
Original file line number Diff line number Diff line change @@ -277,6 +277,7 @@ private SmsService smsService;
277
277
- ` @Autowired ` 是 Spring 提供的注解,` @Resource ` 是 JDK 提供的注解。
278
278
- ` Autowired ` 默认的注入方式为` byType ` (根据类型进行匹配),` @Resource ` 默认注入方式为 ` byName ` (根据名称进行匹配)。
279
279
- 当一个接口存在多个实现类的情况下,` @Autowired ` 和` @Resource ` 都需要通过名称才能正确匹配到对应的 Bean。` Autowired ` 可以通过 ` @Qualifier ` 注解来显式指定名称,` @Resource ` 可以通过 ` name ` 属性来显式指定名称。
280
+ - ` @Autowired ` 支持在构造函数、方法、字段和参数上使用。` @Resource ` 主要用于字段和方法上的注入,不支持在构造函数或参数上使用。
280
281
281
282
### Bean 的作用域有哪些?
282
283
You can’t perform that action at this time.
0 commit comments