搞 Java 的无论是新手还是老鸟肯定都知道什么是 Spring,它有很多优秀的框架而且都是非常成熟稳定的,在许多大型项目中使用广泛,开源生态环境良好。俺是个纯纯的 S 粉,当要使用框架解决某个功能时优先考虑使用 Spring 系列的东西。下面就分享下我在使用 Spring Cloud 时的一些经历,供大家茶余饭后消遣 :)微服务架构确实也不是什么新的玩意了,如果想在你的产品或是项目中使用微服务的
SpringCloud中Hystrix选择线程池进行隔离时导致的ThreadLocal数据丢失的解决方法参考最近在复习ThreadLocal时,新学到了一些有意思的好知识。当我们在SpringCloud中选择Hystrix来实现断路器,Zuul中默认是用信号量,而Hystrix默认是线程池来进行隔离的。当使用线程隔离时,会有一个很重要的问题需要注意:那就是在一些业务场景下,可能需要ThreadLo
转载 2024-09-11 14:09:08
54阅读
一、前言在微服务领域,服务注册与发现是其中很重要的一个模块,主要用于服务治理问题;在分布式Dubbo中常用的服务发现与注册中心是Zookeeper,Cosul与其类似,在SpringCloud刚占领市场的时候,SpringCloud微服务框架默认使用的注册中心组建是Eureka,总所周知,Eureka已经开始闭源了,那么可以替代Eureka的有:Consul、Zookeeper ,这两种比较常用,
转载 2024-04-07 10:59:26
142阅读
 官方文档This is README file for Jad - the fast Java Decompiler. Jad home page: http://www.kpdus.com/jad.html Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). 0. Please read the disclaimer on the Ja
转载 2024-06-01 02:35:06
63阅读
Bus概述在分布式微服务系统中,通常会使用 消息中间件 构建一个共用的消息topic,并 将系统中所有的微服务实例连接上去;由于 该topic中产生的消息会被所有的微服务实例监听/消费,所以称为消息总线;在总线上的各个微服务实例,都可以方便地广播一些 订阅该topic上的微服务实例的消息; what  SpringCloud Bus 将 分布式系统的节点 与 消息中间
转载 2023-11-07 15:46:20
90阅读
刚开始学习使用IDEA配置web项目,经过同事的帮助和网上的教程,结合自己的实践,将IDEA 配置web项目、部署Tomcat、配置maven三部分内容做一个总结。一、配置web项目使用命令行将git项目clone下来,用intellij idea import project或者open所下载的项目。1.配置Project Structure.1.1 Project子选项 其中,第二个要选的la
目录一、什么是微服务?什么是微服务架构?二、什么是springcloud?三、Spring Cloud和Dubbo的区别及各自的优缺点四、Spring Boot 简介五、Eureka是什么?5.1 搭建Eureka服务注册中心5.2 编写服务提供者5.3 编写服务消费者5.4 Eureka注册中心开启密码认证5.5 Eureka集群——实现高可用服务注册中心
转载 2024-03-18 21:16:03
46阅读
1. 建立“服务注册中心”创建一个基础的Spring Boot工程,并在pom.xml中引入需要的依赖内容:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artif
微服务已经渐渐火起来了,现在到哪里都能听到这个词。在微服务方面SpringCloud算是很成熟的开源项目了。虽然项目中还没具体使用到,但是作为个人的学习拓展还是可以深入的学习的。 我眼中的微服务概念:将系统拆分成独立的多个模块,通过网关对外提供服务,模块之间可以互相调用。通过这样拆分就可以根据每个模块的访问情况进行动态配置服务数量,而不需要像之前的项目一样部署整个项目。工程地址:https://g
转载 2024-02-26 09:45:55
36阅读
在使用Spring Cloud进行微服务开发的过程中,出现“springcloud项目无法编译出Java类”的问题时,可以说是一个非常棘手的挑战。这种误差不仅影响开发进度,也可能影响到整个业务的持续运作。因此,针对解决该问题的整个过程进行详细记录和总结是十分必要的。 --- ## 背景定位 ### 业务场景分析 在我们的项目中,Spring Cloud被广泛用于实现微服务架构,以支持高并发的
原创 6月前
27阅读
springboot 自动装配原理概述:      1.当启动Springboot应用程序时,会先创建 SpringApplication 对象。在对象的构造函数中会进行参数的初始化工作,最主要的是判断当前应用程序的类型以及读取初始化器和监听器。在这个过程中会加载整           个应用程序中的spri
转载 1月前
394阅读
目录1.dataSource:2. sericeImpl 使用 @Resource 导入的是 Dao接口,而controller导入的是  service接口3.注意mapper文件中select中使用的只有parameterType=“Long”,而parameterMap已经被弃用 否则会报错:没有 Long 这个类型4.导入RestTemplate时,先在配置类
转载 2024-08-29 16:39:03
155阅读
介绍:  Hystrix的请求合并就是把重复的请求批量的用一个HystrixCommand命令去执行,以减少通信消耗和线程数的占用。Hystrix的请求合并用到了HystrixCollapser这个抽象类,它在HystrixCommand之前前放置一个合并处理器,将处于一个很短的时间窗(默认10ms)内对同一依赖服务的多个请求进行整合并以批量方式发起请求的功能(服务提供方也需要提供相应的匹配实现接
转载 2024-06-28 20:28:51
22阅读
相对于IAR和Keil上世纪水平的代码编辑器,巨硬出品的VSCode简直就是太香了,可惜毕竟不是专门为嵌入式开发设计的,不一翻折腾也就只能当当代码编辑器用,要编译调试软件还是得打开IAR,每次写stm32还得在两个软件直接来回切换,多少有点麻烦,于是这几天花点时间好好研究了下VSCode的各种插件,总算可以只依靠VSCode实现编写+编译+调试的一条龙服务了,我觉得有必要写这篇文章整理一下,一方面
《程序员修炼之道》读书笔记 需求之坑1 don't gather requirements - dig for them. 不要“搜集“需求,而应该是去“挖掘”他们。因为需求很少存在于表面,通常他们深埋在层层的假定误解和政治手段下面。用户口中描述的东西可能并非他们真心想要的功能。在确定需求时,要找出用户需要做特定事情的原因,而不是他所说的做这件事的方式。你的开发的功能应该是帮他们解决商业
Maven项目编译及导入Eclipse时出现的错误处理汇总Maven在构建项目时确实是比较强大,而且也越来越流行,目前不但越来越多的开源项目,甚至越来越多的商业项目都在使用Maven。但是不得不说Maven里面的坑真心的多,最近手头的几个项目都是使用Maven进行构建的,兄弟们都被Maven搞的泪奔啊.... 一、Maven相关项目地址Maven项目主页:http://maven.apache
前言:在MAVEN的安装和配置开始之前,先给大家介绍一下MAVEN。1.MAVEN的认识1.1什么是MAVEN?Maven是一个项目构建及管理工具,开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置, Maven 使用了一个标准的目录结构在同开发工具中也能实现项目结构的统一。Maven提供了清理,编译,测试,安装,打包,发布等命令可以让我们更加方便的去构建项目,同时采用pom.xml来导
# 如何编译单个Java文件而编译整个项目 在开发Java应用程序时,通常我们会使用IDE(Integrated Development Environment)来编写和管理代码。当我们只想编译单个Java文件而不是整个项目时,有几种方法可以实现这一目的。 ## 方法一:使用命令行编译 一种常见的方法是使用命令行编译单个Java文件。假设我们有一个名为`Example.java`的Java
原创 2024-06-01 05:01:05
1727阅读
一、项目前瞻1、项目步骤构建       一个springCloud微服务项目基本由以下三部分组成:       ①整体父工程          新建父工程project:microserv
引言小伙伴们,一周多不见,不好意思,上周又断更了,一是因为接了几个私活,挣了点小钱,二是公司最近又忙起来了,上周三接到通知要搞核酸检测大筛查,昨天晚上加班到十点总算是上线了,这个系统对整体并发和性能是有要求的,要在两天左右的时间里完成百万人次的登记,查询等操作,不能随便搞,万一到时候崩了脸上挂不住,所以在不到一周的时间里做完并测试上线实属不易,这都是题外话了。今天主要是给大家分享一下源码,这是我最
  • 1
  • 2
  • 3
  • 4
  • 5