微服务
分布式微服务领域
qxlxi
21届本,后端工程师 (专注于Java、Go、数据库、缓存、消息队列、网络、OS、算法、软件设计、DevOps、云原生、大数据、分布式系统架构设计等)
展开
-
【微服务】Springboot和ActiveMQ整合出现 Could not resolve placeholder 'xxx' in value "${xxx}"
1.出现问题 Could not resolve placeholder 'mytopic' in value "${mytopic}" 可以看出是引入这个字段出现错误了。2.问题分析 查看配置文件,引用字段都没有问题@Value("${mytopic}") private String myTopic;最后发现 是appli...原创 2020-02-25 19:41:45 · 3214 阅读 · 0 评论 -
【springcloud】Could not resolve type alias 'Dept'. Cause: java.lang.ClassNotFoundException
1.问题在搭建springcloud config 时 启动dept 微服务 启动失败Could not resolve type alias 'Dept'. Cause: java.lang.ClassNotFoundException: Cannot find class: Dept出错结果是找不到Dept类 找了半天发现都没有问题 想是不是包名出错了。2.问题分析...原创 2020-02-22 14:05:21 · 2748 阅读 · 0 评论 -
【springcloud】springcloud Cannot execute request on any known server
在搭建springcloud eureka服务端和一个spring cloud config服务端 时 先启动了config服务器 在启动eureka服务器这时eureka启动报错,com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server ...原创 2020-02-22 11:33:32 · 376 阅读 · 0 评论 -
【微服务】No fallbackFactory instance of type class com.hblg.springcloud.service.DeptClientServiceFallbac
在搭建spring feign中服务降级 启动feign服务 启动报错。提示找不到这个DeptClientServiceFallback在公共api中找到 发现注解写错了@ComponentScan 修改成 @Component 就可以了但是ComponentScan 和 @Component有什么区别https://blog.csdn.net/neulily2005...原创 2020-02-20 11:58:12 · 1785 阅读 · 0 评论 -
【微服务】Error:(3,55) java: 程序包com.oracle.webservices.internal.api.databinding不存在
在搭建springcloud feign 出现错误上网找了一下 没有发现,想是不是哪里引用了这个包发现并没有引用这个第三方jar 手贱引入了 删除之后 maven clean->maven install 成功、...原创 2020-02-19 20:40:46 · 1565 阅读 · 2 评论 -
【微服务】SpringCloud Ribbon 负载均衡随机访问算法
github 解析源码:https://github.com/Netflix/ribbon/blob/master/ribbonloadbalancer/src/main/java/com/netflix/loadbalancer/RandomRule.java1.Ribbon 负载均衡算法架构图总结:可以看出Ribbon架构采用的都是基于一个接口提供规范,抽象类实现基础功能,子类继...原创 2020-02-19 18:06:35 · 821 阅读 · 0 评论 -
【微服务领域】Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact
https://blog.csdn.net/lisq037/article/details/43935165转载 2020-02-18 21:22:31 · 2970 阅读 · 0 评论 -
【spring-boot】spring-boot 发布到独立的服务器 war
1.发布到独立的tomcat中运行在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境,我希望在独立的tomcat容器中运行,因为我们需要对tomcat做额外的优化,这时我们需要将工程打包成war包发进行发布。工程的打包方式为war1.1.将spring-boot-starter-tomcat的范围设置为provided设置...原创 2018-03-29 16:21:13 · 403 阅读 · 0 评论 -
【spring-boot】spring-boot 事物管理——之注解@Transactional
设置事务管理在SpringBoot中推荐使用@Transactional注解来申明事务。首先需要导入依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>...原创 2018-03-29 16:09:42 · 4543 阅读 · 0 评论 -
【spring-boot】Spring-boot学习-helloWorld
@Controller@SpringBootApplication@Configurationpublic class HelloApplication { @RequestMapping("hello") @ResponseBody public String hello(){ return "hello world!"; }...原创 2018-03-29 14:21:44 · 362 阅读 · 0 评论 -
【Maven】failOnMissingWebXml
WebXml的错误,根据错误提示的原因可以知道项目是web项目,打包时打成war包。如果项目里没有web.xml,在项目里添加一个web.xml,刷新一下项目,就应该没有错误还有一种网上很常见的做法有提供一个变相规避错误的方法,添加配置,放过该错误提示。[xml]view plaincopy<build> <plugins>...原创 2018-03-29 12:36:00 · 559 阅读 · 0 评论 -
【TCP/IP】OSI参考模型中各个分层的作用
应用层:为应用程序提供服务并规定应用程序中通信的相关细节,包括文件传输、电子邮件、远程登录等协议。表示层:将应用程序的信息转换为合适网络传输的格式。回话层:负责建立和断开通信连接。以及数据的分割等数据传输相关的管理。传输层:起着可靠传输的作用网络层:将数据传输到目标地址。数据链路层:负责物理层面上互连,物理层:负责0、1比特流。...原创 2018-03-28 21:24:37 · 763 阅读 · 0 评论 -
springMvc容器和spring容器的理解
为什么不适用spring容器去扫描Controller呢, 原因就是因为spring有一个大容器,而springmvc也自带一个容器而controller属于web层的东西,是被springmvc容器管理的如果你让spring大容器去扫描controller了,会导致service层的事务出点点问题其实就是这个道理,我们不让springmvc的容器扫描s...原创 2018-03-27 21:07:16 · 675 阅读 · 0 评论 -
Spring与SpringMVC的容器关系分析
Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的。找原因还是要看问题的根源,我们从容...转载 2018-03-26 21:17:57 · 249 阅读 · 0 评论 -
一个断点调试的小技巧
一个断点调试的小技巧大家都知道调试程序的时候加个断点, 这样就不用一步一步的执行, 直接可以跳到断点处,很方便。 但是你考虑下这种情况:有个循环,你不知道它会循环多少次,可能是几千次几万次, 在某一次循环的时候代码抛出了空指针异常,这时候怎么添加断点?即使你知道是哪一行出了抛出了空指针异常,在那一行加了断点, 但是循环次数太多了, 不知道是哪一次出了错,不可能一步一步的手工单步执行,那样就累...原创 2018-03-26 20:33:37 · 922 阅读 · 0 评论 -
【spring-boot】spring-boot-hello注解详解
1、POM文件1、父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</ver...原创 2018-03-29 20:07:36 · 364 阅读 · 0 评论 -
【spring-boot】spring-boot-config-配置文件学习
二、配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain't Markup Language) YAML A Mark...原创 2018-03-29 20:50:01 · 725 阅读 · 0 评论 -
【spring-boot】spring-boot-config-配置文件学习-之二
4、配置文件占位符1、随机数${random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}{random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}...原创 2018-03-30 14:18:06 · 9769 阅读 · 0 评论 -
【分布式下session的一致性】session一致性问题解决方案
session 内存 tomcat创建。session和cookie是一对一,cookie会保存sessionId-->>>JsessionId分布式下session一致性问题解决方案方案1 基于ngnix的ip_hash策略来做负载均衡 原理 根据ip做hash计算,同一个ip的请求始终会定位到同一台tomcat 缺点:如果一台tom...原创 2018-07-29 22:13:16 · 956 阅读 · 0 评论 -
【品优购电商】-电商概念SPU和SKU
电商概念SPU与SKUSPU=Standard Product Unit(标准产品单位)SPU是商品信息聚合的最小单位,是一组可重复用,易检索的标准化信息技术的集合。该集合描述了一个产品的特性通俗点讲 属性值 特性相同的商品就可以称为一个SPU例如:Iphone7 魅族note5 这就是一个SPU,与商家 与颜色 款式 套餐无关。SKU=stock keeping u...原创 2018-07-17 22:22:19 · 852 阅读 · 0 评论 -
【spring-boot】token登录验证机制图解 (摘抄别人的)
转载 2018-06-27 14:26:14 · 1576 阅读 · 0 评论 -
【spring-boot】Spring Boot常见问题(二)Unable to start embedded container; nested exception is java.lang.NoS
在运行main()方法时,抛出如下异常经检查,在org.apache.tomcat.util.scan.StandardJarScanner类中存在setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)方法,并且亲自测试,可以正常使用。而抛出异常却说没有此方法分析原因1.存在重复的jar包版本调整带来的影响 经排查,发现MyEcl...原创 2018-06-20 17:27:52 · 1699 阅读 · 0 评论 -
【spring-data】spring-data学习
Spring data简述•Spring Data: Spring的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标是使数据库的访问变得方便快捷。•SpringData项目所支持NoSQL存储:–MongoDB(文档数据库)–Neo4j(图形数据库)–Redis(键/值存储)–Hbase(列族数据库)•SpringData项目所支持的关...原创 2018-03-31 15:36:49 · 570 阅读 · 0 评论 -
【spring-boot】spring-boot-SpringBoot与数据访问
六、SpringBoot与数据访问1、JDBC<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <...原创 2018-03-30 16:27:38 · 527 阅读 · 0 评论 -
【spring-boot】spring-boot-Docker
五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);...原创 2018-03-30 16:26:32 · 745 阅读 · 0 评论 -
【spring-boot】spring-boot-使用外置的Servlet容器学习
9、使用外置的Servlet容器嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】);...原创 2018-03-30 16:25:44 · 1165 阅读 · 0 评论 -
【spring-boot】spring-boot-配置嵌入式Servlet容器学习
8、配置嵌入式Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;问题?1)、如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);server.port=8081server.contex...原创 2018-03-30 16:24:59 · 1012 阅读 · 0 评论 -
【spring-boot】spring-boot-错误处理机制
7、错误处理机制1)、SpringBoot默认的错误处理机制默认效果: 1)、浏览器,返回一个默认的错误页面浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据原理: 可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件 1、DefaultErrorAttri...原创 2018-03-30 16:23:55 · 391 阅读 · 0 评论 -
【spring-boot】spring-boot-Restful学习
6、RestfulCRUD1)、默认访问首页//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能//@EnableWebMvc 不要接管SpringMVC@Configurationpublic class MyMvcConfig extends WebMvcConfigurerAdapter { @Override ...原创 2018-03-30 16:22:26 · 356 阅读 · 0 评论 -
【spring-boot】spring-boot-SpringMvc自动配置学习
4、SpringMVC自动配置https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC...原创 2018-03-30 16:21:14 · 1321 阅读 · 0 评论 -
【spring-boot】spring-boot-Web学习
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoCon...原创 2018-03-30 16:20:03 · 278 阅读 · 0 评论 -
【spring-boot】spring-boot-config-日志学习
三、日志1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新...原创 2018-03-30 14:34:44 · 464 阅读 · 0 评论 -
【分布式技术】分布式事务学习
1.理解分布式事务 1.1什么是分布式事务 分布式事务就是指事务的参与者,支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。...原创 2018-09-05 10:53:52 · 291 阅读 · 0 评论