Spring
、小H
这个作者很懒,什么都没留下…
展开
-
SpringCloud之Zuul网关原理及其配置
Zuul简介 Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 Zuul网关不是必要的。是推荐使用的。 使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用原创 2020-07-15 11:09:34 · 616 阅读 · 0 评论 -
eureka和zookeeper的区别
注册中心规则每一个微服务启动的时候,都需要去注册中心注册(eureka或zookeeper或其他)同类服务注册的服务名必须相同,不同类服务注册的服务名一定不能相同(订单服务部署5台服务器,那么这5台微服务在注册中心中注册的服务名必须一致,例如ORDER)(商品服务部署4台服务器,那么这4台微服务在注册中心中注册的服务名必须一致,例如GOODS)(订单服务和商品服务注册的服务名一定不能相同,不能同为ORDER,也不能同为GOODS)eureka是什么eureka作为分布式系统的注册中原创 2020-07-13 15:39:49 · 231 阅读 · 0 评论 -
Cloud Eureka概念、原理、心跳机制
Eureka是什么? Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eu...原创 2020-07-13 14:48:31 · 2351 阅读 · 0 评论 -
基于springboot的多数据源配置
简介dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.0.x。示例项目可参考项目下的samples目录。特性数据源分组,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 内置敏感参数加密和启动初始化表结构schema数据库database。 提供对Druid,Mybatis-Plus,P6sy,Jndi的快...原创 2020-06-11 15:51:44 · 393 阅读 · 0 评论 -
@Cacheable的使用总结
Cacheable的使用总结 @Override @Cacheable(cacheNames = "CategoryListByParentId", key = "#parentId") public List<Category> listByParentId(Long parentId) { return categoryMapper.listByParentId(parentId,0l); }其中value表示该方法返回的参数的缓存存在那个Cache里(即为缓存块的名..原创 2020-05-26 18:08:37 · 1446 阅读 · 0 评论 -
SpringBoot @Cacheable注解的属性使用
cacheNames和value指定缓存组件的名字,通过下面代码可以看出可以将返回结果放在哪个缓存中,可以通过数组的方式指定多个缓存 一般标准在有返回实体得方法上,表示第一次进来,如果从指定缓存得名字获取数据,如果获取为空,就从方法得具体实现获取,第二次进来,就获取就直接获取缓存名称为CategoryListByParentId得值,key得parentId作为条件值缓存中查询 /** * Alias for {@link #cacheNames}. *...原创 2020-05-26 18:03:28 · 7120 阅读 · 3 评论 -
@Cacheable的实现原理
如果你用过Spring Cache,你一定对这种配置和代码不陌生:<cache:annotation-driven cache-manager="cacheManager"proxy-target-class="true"order="1"/>@Cacheable(value = "3600", key = "i'm a cache key")public List<Object> getData(){} ...原创 2020-05-26 17:48:59 · 4573 阅读 · 0 评论 -
Spring事务不生效的场景
1、数据库引擎不支持事务 这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。 根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html...原创 2020-04-28 10:39:56 · 1047 阅读 · 0 评论 -
spring 事务控制 设置手动回滚
当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到try{ //出现异常} catch (Exception e) { e.printStackTrace();...原创 2020-02-17 16:46:22 · 871 阅读 · 0 评论 -
SpringBoot事务不生效
一。1.mysql表必须支持事务:引擎为INNODB2.SpringBoot启动事务@@EnableTransactionManagement3.方法上加注解@Transactional//默认只对RuntimeException起作用,可修改4.方法必须为public修饰5.同类中事务的方法不能嵌套在其他方法中, QQQ类中A方法调用B方法,B方法开启事务注解,B方...原创 2019-12-18 11:56:28 · 247 阅读 · 0 评论 -
@pathvariable注解的使用
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。 //@GetMapping是一个组合注解,是@...原创 2019-11-23 10:03:33 · 431 阅读 · 0 评论 -
Spring Cloud面试问题
问:什么是Spring Cloud? 答:Spring Cloud Stream App Starters是基于Spring Boot的Spring Integration应用程序,提供与外部系统的集成。Spring Cloud Task。一种短命的微服务框架,用于快速构建执行有限数据处理的应用程序。 Spring Cloud问:使用Spring Cloud有哪些优势?...原创 2019-08-03 09:44:00 · 8025 阅读 · 0 评论 -
Spring Boot自定义注解
1,添加依赖<dependency><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2,编写自定义注解类,还需定义一个异常类(代码忽略)...原创 2019-08-03 16:19:19 · 650 阅读 · 0 评论 -
SpringBoot配置热部署和打包插件
在pom文件直接加如果配置 <!-- spring boot添加热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools&...原创 2019-07-26 10:20:22 · 372 阅读 · 0 评论 -
l事务研究-超详细
事务定义事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。事务特点1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么...原创 2019-08-12 15:07:40 · 430 阅读 · 0 评论 -
Spring Cloud Eureka简单介绍
Spring Colud是什么?* Spring Colud是一个开发工具集,含了多个子项目(主要不要自己造轮子)。--利用SpringBoot的开发便利。--主要是基于对Netfilx开源组件的进一步封装。* Spring Colud简化了分布式开发。注:掌握如何使用,更要理解分布式的架构特点,Eureka觉得可用性比数据一致性更加重要,权衡取舍依据业务实际出发。S...原创 2019-07-29 09:24:10 · 394 阅读 · 0 评论