
spring
文章平均质量分 70
快乐的码农一枚
这个作者很懒,什么都没留下…
展开
-
springcloud zuul
环境启动的时候会通过springboot加载自动配置org.springframework.cloud.netflix.zuul.ZuulServerAutoConfiguration#zuulServlet执行此方法,会将zuulServlet 加载到springweb中zuulServlet 的路径配置,默认是/*Servet中的代码如下public void servic...原创 2019-12-27 18:39:41 · 119 阅读 · 0 评论 -
zipkin
下载https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec启动 java -jar zipkin-server-2.12.jarui访问 http://127.0.0.1:9411原创 2020-06-08 18:39:41 · 147 阅读 · 0 评论 -
SpringCloud Config
服务端配置springboot 版本 2.0.0.RELEASEpow.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...原创 2019-12-30 18:42:55 · 118 阅读 · 0 评论 -
Eureka 比 zookeeper 更适合服务注册中心
注册中心是 CP 还是 AP 系统 Eureka作为AP更适合服务注册中心 注册中心不能因为自身的任何原因破坏服务之间本身的可连通性,这是注册中心设计应该遵循的铁律 当数据中心服务规模超过一定数量 (服务规模=F{服务pub数,服务sub数}),作为注册中心的 ZooKeeper 很快就会像下图的驴子一样不堪重负 注册中心需要持久存储和事务日志 服务调用并不关注注册中心的本身节点的变化情况;只想关注提供服务的节点的一些元数据(比如中心标识、路由等) ...原创 2020-06-03 14:48:14 · 148 阅读 · 0 评论 -
springcloud 服务调用成功几次之后都会失败
搭建了springcloud服务如上图;eureka 集群两台、CONSUME-SERVICE 有两台 、USER有两台现在在USER服务里面需要调用CONSUME-SERVICE的服务;代码如下/** * Created by li.ma on 2020/6/8. */@FeignClient(name = "CONSUME-SERVICE" )public interface HelloFeignService { //地址为服务提供者对外暴露的地址 @Re...原创 2020-06-10 10:31:27 · 877 阅读 · 0 评论 -
springcloud Ribbon
1.@LoadBalanced开启了RibbonLoadBalancerClient负载均衡支持2.RestTemplate对服务的地址(Uri),主机(host),端口(port)等做了一些描述,然后创建了 InterceptingClientHttpRequest http请求的客户端对象,用来执行请求用,3.当调用RestTemplate发起请求时会被 LoadBalancerInt...转载 2019-12-24 16:44:38 · 113 阅读 · 0 评论 -
springcloud面试题
什么是Spring Cloud?2、使用Spring Cloud有什么优势?3、服务注册和发现是什么意思?Spring Cloud如何实现?4、负载平衡的意义什么?5、什么是Hystrix?它如何实现容错?6、什么是Hystrix断路器?我们需要它吗?7、什么是Netflix Feign?它的优点是什么?8、什么是Spring Cloud Bus?我们需要它吗?...原创 2020-01-09 13:04:28 · 157 阅读 · 0 评论 -
springboot zuul 动态路由的实现
之前文章讲过zuul使用的filter进行路由等信息配置PreDecorationFilter 进行路由查找,他依托RouteLocator进行查找Spring Cloud默认的路由定位器由SimpleRouteLocator来实现SimpleRouteLocator代码如下@Overridepublic Route getMatchingRoute(final String ...原创 2019-12-28 19:26:45 · 740 阅读 · 0 评论 -
SpringCloud Hystrix
1、样例/** * http://127.0.0.1:8080/user/hello */@RestController@RequestMapping("/user")public class UserController { @Autowired private UserClient userClient; @RequestMapping("/hell...原创 2019-12-26 16:37:47 · 134 阅读 · 0 评论 -
自定义 springboot starter
创建自定义的service处理逻辑类(不能加载到spring ioc中去) public class UserService { @Autowired private HelloFeignService helloFeignService; @Autowired private RestTemplateService restTemplateService; public String getNew(String id) { String h原创 2020-06-17 17:28:09 · 147 阅读 · 0 评论 -
SpringBoot 自动装配原理
@EnableAutoConfiguration 自动装配的注解当spring容器加载中,会调用invokeBeanFactoryPostProcessors 这里会去读取beanDefined各种加载方法,自动装配则使用了@import注解实现调用AutoConfigureImportSeletor 的方法selectImports方法里面逻辑是加载spring.facotorie...原创 2019-12-20 17:10:08 · 114 阅读 · 0 评论 -
springBoot面试题
什么是 Spring Boot?2、Spring Boot 有哪些优点?3、什么是 JavaConfig?4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?5、Spring Boot 中的监视器是什么?6、如何在 Spring Boot 中禁用 Actuator 端点安全性?7、如何在自定义端口上运行 Spring Boot 应用程序?8、什么是 YAML?...原创 2020-01-09 13:03:17 · 102 阅读 · 0 评论 -
spring解决循环依赖
spring创建了三个map结构;也就是我们通常所说的三级缓存原创 2020-06-15 17:15:39 · 270 阅读 · 0 评论 -
aop 的源码分解
aop的一个例子MockTask task = new MockTask();ProxyFactory weaver = new ProxyFactory(task);weaver.setInterfaces(new Class[]{ITask.class});PrepareResourceBeforeAdvice beforeAdvice = new PrepareResourceBeforeAdvice();ResourceCleanAfterReturningAdvice afterAd原创 2020-06-04 16:14:24 · 196 阅读 · 0 评论 -
PROPAGATION_REQUIRES_NEW PROPAGATION_NESTED 区别
PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED 的最大区别在于, PROPAGATION_REQUIRES_NEW 完全是一个新的事务, 而 PROPAGATION_NESTED 则是外部事务的子事务, 如果外部事务 commit, 潜套事务也会被 commit, 这个规则同样适用于 roll back ...原创 2020-04-08 16:36:20 · 2098 阅读 · 1 评论 -
Spring事务失效原因
数据库引擎不支持事务 mysql需要是innodb 方法所属的类对象不是spring的bean 方法需要是public 调用的时候,不是通过bean的调用,而是走了类的内部调用或者自己new的对象调用 数据源没有配置事务管理器 Propagation.NOT_SUPPORTED 没有回滚,可能因为没有符合条件的异常抛出...原创 2020-01-09 13:11:02 · 109 阅读 · 0 评论