springcloud
文章平均质量分 73
dawang325
这个作者很懒,什么都没留下…
展开
-
什么是面向切面编程(aop)
面向切面编程(AOP是Aspect Oriented Program的首字母缩写),我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志。按面向对象的设计方法,我们就必须在两个类的方法中都...转载 2021-08-26 18:13:55 · 1791 阅读 · 0 评论 -
从RefreshScope实现原理看刷新配置失效问题
前言在SpringIOC中,我们熟知的BeanScope有单例(singleton)、原型(prototype), Bean的Scope影响了Bean的创建方式,例如创建Scope=singleton的Bean时,IOC会保存实例在一个Map中,保证这个Bean在一个IOC上下文有且仅有一个实例。SpringCloud新增了一个refresh范围的scope,同样用了一种独特的方式改变了Bean的创建方式,使得其可以通过外部化配置(.properties)的刷新,在应用不需要重启的情况下热加载新的外部化转载 2021-06-08 17:15:22 · 3832 阅读 · 0 评论 -
@RefreshScope 和 @Scheduled
最近在运维项目的时候,出现了一个问题,在一个定时处理数据的类(TaskSchedule)里面,有用到配置文件(bootstrap.properties)中的信息,所以使用@Value()原创 2021-06-08 11:26:51 · 1597 阅读 · 3 评论 -
idea Module is not specified 异常处理
idea Module is not specified 异常处理,这个异常通常出现在手动删除.idea文件夹, 并清缓存重启idea后。1、问题通常出现在:当我们由于项目未知异常选择手动删除idea项目配置,并重启idea尝试使其生效时。2、这时候我们点击main方法项目运行,项目会弹出一个配置编辑窗并在下方显示Module is not specified。3、此时最...原创 2020-01-05 22:44:06 · 3118 阅读 · 0 评论 -
application.yml与bootstrap.yml的区别
Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application,下面列举这两种配置文件的区别加载顺序若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载bootstrap.yml ...原创 2020-01-02 18:59:40 · 772 阅读 · 1 评论