随笔分类 -  Spring

摘要:2023.10.30 1.相对于传统的配置文件,使用配置中心可以可以实现不重启服务,更新配置的功能 2023.10.31 1.常见分布式配置中心 携程的阿波罗:构建环境非常复杂——底层的架构粒度拆分的非常细 SpringCloud Config——没有任何界面,将配置文件放在git上 Nacos:轻 阅读全文
posted @ 2023-10-30 00:27 sellingpear 阅读(28) 评论(0) 推荐(0)
摘要:2023.9.5 1.springboot集成Redis,可以实现RedisCallback 这个接口完成一次连接Redis事务执行多个命令的功能,这个比较底层,还有一个封装的更好一点的接口叫SessionCallback,也可以实现一次连接多个命令的效果。具体可以参考网上一些资料,这里记录一下。 阅读全文
posted @ 2023-09-05 21:54 sellingpear 阅读(42) 评论(0) 推荐(0)
摘要:2023.8.31 1.事务的传播依靠ThreadLocal线程副本 2.PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。(默认的) 3.PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事 阅读全文
posted @ 2023-08-31 00:30 sellingpear 阅读(33) 评论(0) 推荐(0)
摘要:2023.8.27 1.最核心的是BeanFactory,java bean全在里面。 2.ApplicationContext是java对象管理的开端,其实现类很多 spring boot 中使用的ApplicationContext -> AnnotationConfigApplicationC 阅读全文
posted @ 2023-08-27 21:32 sellingpear 阅读(100) 评论(0) 推荐(0)
摘要:2023.8.27 1.value属性:多数据源的时候可能会用来设置要用哪个事务管理器,默认是个空字符串 2.propagation:事务的传播行为,默认是REQUIRED 3.isolation:事务的隔离级别,默认是DEFAULT,也就是使用数据源的默认隔离级别,对于mysql来说就是可重复读R 阅读全文
posted @ 2023-08-27 19:52 sellingpear 阅读(31) 评论(0) 推荐(0)
摘要:引用该文章,链接在最后 一、http请求后台执行的顺序 启动顺序:监听器 > 过滤器 > 拦截器(context-param-->listener-->filter-->servlet-->interceptor) 记忆技巧:接到命令,监听电报,过滤敌情,拦截行动。 二、区别和理解 如果我们现在大海 阅读全文
posted @ 2023-08-26 23:59 sellingpear 阅读(122) 评论(0) 推荐(0)
摘要:2023.8.26 1.过滤器是基于函数回调的,拦截器是基于反射机制(动态代理)的。 2.使用的范围上来说,过滤器依赖与servlet,依赖于tomcat,只能用在web应用中;拦截器是一个spring组件,还可以应用在application和swing应用中。 3.触发时间上,过滤器在servle 阅读全文
posted @ 2023-08-26 23:48 sellingpear 阅读(25) 评论(0) 推荐(0)
摘要:java utils logging log4j2 lockback 如果使用springboot启动器,默认使用lockback作为日志框架。 阅读全文
posted @ 2021-12-11 19:00 sellingpear 阅读(493) 评论(0) 推荐(0)
摘要:1.有哪些配置文件? applicatin.yml或者application.properties bootstrap.yaml或者bootstrap.properties 2.两种配置文件的区别 bootstrap由父ApplicationContext加载,比application配置文件优先被 阅读全文
posted @ 2021-12-11 18:55 sellingpear 阅读(337) 评论(0) 推荐(0)
摘要:导入spring-boot-devtools这个jar包。 阅读全文
posted @ 2021-12-11 18:27 sellingpear 阅读(45) 评论(0) 推荐(0)
摘要:1.SpringApplication类作用及run()方法作用 这个SpringApplication类整合了其他框架的启动类,只要运行这一个类,所有的整合就完成了。 调用run函数,将当前启动类的字节码传入(主要目的是传入@SpringBootApplication这个注解)以及main函数的a 阅读全文
posted @ 2021-12-11 18:25 sellingpear 阅读(424) 评论(0) 推荐(0)
摘要:1.什么是starter 我们可以通过starter(启动器)集成其他的技术,比如说:web,Redis,mybatis等等。可以提供对应技术的开发和运行环境。 比如:pom中引入spring-boot-starter-web,就可以进行web开发。 2.starter的执行原理 springboo 阅读全文
posted @ 2021-12-11 17:06 sellingpear 阅读(321) 评论(0) 推荐(0)
摘要:打包运行(jar包,一个是可运行的、一个是可依赖的) maven插件直接运行 直接运行main方法 阅读全文
posted @ 2021-12-11 16:14 sellingpear 阅读(189) 评论(0) 推荐(0)
摘要:springboot是基于约定优于配置思想的,在我们的实际开发中,能不配置的就不配置,让我们不用不在代码中的业务逻辑和繁重的配置之间进行思维切换,大大提高了开发效率。 版本锁定:解决了maven依赖版本容易冲突的问题,集合了常用并测试过的所有版本。比如说引入一个父工程 <!--引入父工程--> <p 阅读全文
posted @ 2021-12-11 16:12 sellingpear 阅读(813) 评论(0) 推荐(0)
摘要:springboot是spring的子项目,其特点就是采用了约定优于配置的思想,去调了繁重的配置,提供了各种启动器,简化了流程,更容易上手。 阅读全文
posted @ 2021-12-11 15:47 sellingpear 阅读(81) 评论(0) 推荐(0)
摘要:首先介绍一下CAP原则: C:Consistency-数据一致性; A:Availability-服务可用性 P:Partition Tolerance-服务对网络分区故障的容错性。 这三个特性在任何系统中不可能同时满足,最多同时满足两个,其中P是必须满足的。 简单来说eureka满足AP,zook 阅读全文
posted @ 2021-12-11 02:24 sellingpear 阅读(683) 评论(0) 推荐(0)
摘要:技术方面对比 springcloud功能远超过dubbo,dubbo只实现了服务治理(注册与发现)。springcloud实现了很多功能,有21个子项目。 dubbo可以使用zookeeper作为注册中心,实现服务的注册与发现;springcloud不仅可以使用eureka作为注册中心,也可以使用z 阅读全文
posted @ 2021-12-11 01:46 sellingpear 阅读(1328) 评论(0) 推荐(0)
摘要:springboot是为了解决spring配置文件混乱、冗余、难以管理的问题,简化开发流程。 springcloud主要是解决,微服务之间的协调和配置问题,以及注册与发现、负载均衡、服务保护(熔断、网关)、通信等问题。 springcloud依赖springboot来搭建微服务,springboot 阅读全文
posted @ 2021-12-10 23:56 sellingpear 阅读(1683) 评论(0) 推荐(0)
摘要:这是一个有关微服务治理的组件,我们的微服务很多,设计的微服务的配置也很多,那么就有两个问题了: 1.能不能集中管理微服务的配置? 2.能不能实时更新微服务的配置? Config的出现就是为了解决这两个问题,它支持配置文件放在内存中(本地),也支持将配置文件放在远程GIT仓库中。 阅读全文
posted @ 2021-12-10 23:48 sellingpear 阅读(922) 评论(0) 推荐(0)
摘要:1.为什么需要gateway作为网关/路由 在微服务框架中,我们各个微服务都不是直接暴露给其他服务来调用的。但假如有一个用户知道了一个服务的ip:端口号:url:访问参数,就能直接访问你,再进一步,如果这个用户开始恶意访问、恶意攻击,就会摧毁咱们的微服务系统。所以需要一个网关对我们的微服务进行保护。 阅读全文
posted @ 2021-12-10 19:00 sellingpear 阅读(473) 评论(0) 推荐(0)