随笔分类 - Java框架
org.springframework.context.ApplicationContextException: Unable to start web server; nested exceptio
摘要:详细错误信息: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.Applicati
阅读全文
摘要:应用场景:所有的微服务是通过网关这个入口,在和前端对接口时,必然设计到有关跨域的问题。关于服务端跨域有很多方案,可以加注解(指定具体的路径允许跨域),也可以统一配置。 另外如果不在网关入口这配置,势必会造成一个很大的影响,那就是前端通过网关入口调用其它微服务,通常会出现如下错误: Access to
阅读全文
摘要:读配置文件的目的在于减少代码上的冗余,这个冗余通常指加注解之类的。 比方说,我们原来的代码是这样: @GetMapping("/list") @Log(title = "查询用户列表", businessType = BusinessType.QUERY) public AjaxResult lis
阅读全文
摘要:微服务通信的方式有很多,有的用Socket,也有用一些HTTP客户端工具类,还有的有现成的组件如SpringCloud Open-Feign等。 这些共同点都是通信。 不同服务之间的通信涉及很多方面,比分说内网访问,外网不能访问等。 那么微服务如何实现内部通信呢(这里说的是内网通信,外网不能访问)?
阅读全文
摘要:近来针对微服务框架开发,其中oauth2.0默认返回XML形式的token失效,不符合我们实际的开发需求,于是我参考网上一些博客重写了它,使其符合我们开发的需求。 核心主要涉及两个类: import com.eqics.common.security.utils.ResultJsonUtil; im
阅读全文
摘要:一、运行Nacos Nacos GitHub开源地址:https://github.com/alibaba/nacos Nacos 官方文档:https://nacos.io/zh-cn/docs/quick-start.html 按照如下命令即可: //克隆 git clone https://g
阅读全文
摘要:一、Drools是什么 Drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行所需的业务规则。 二、Drools有什么用 从我个人所待过的公司,其中做智能酒店这个项目时就用
阅读全文
摘要:Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大。 我个人博客系统采用的权限框架就是Spring Security,正好整合到SpringCloud里面。一般系统里关于角色方面通常有这么几张表
阅读全文
摘要:配置中心,也就是SpringCloud中的Config组件,主要应用在哪些方面? 配置文件方便维护 配置文件内容安全和权限 更新项目配置不需要重启 本文主要围绕两个方面,一个是Config Server,另一个是Config Client。还是以我个人博客系统其中的一个模块为例。 一、搭建Confi
阅读全文
摘要:使用SpringCloud Zuul实现网关代理。 一、Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</
阅读全文
摘要:SpringCloud通过Ribbon实现负载均衡。 一、添加Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-clien
阅读全文
摘要:在微服务架构中,微服务之间互相依赖较大,相互之间调用必不可免的会失败。但当下游服务A因为瞬时流量导致服务崩溃,其他依赖于A服务的B、C服务由于调用A服务超时耗费了大量的资源,长时间下去,B、C服务也会崩溃。Hystrix就是用来解决服务之间相互调用失败,避免产生蝴蝶效应的熔断器,以及提供降级选项。H
阅读全文
摘要:以我个人写的博客系统为例,请求其它微服务API。 一、添加Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>
阅读全文
摘要:一、使用Eureka Server搭建服务注册中心 1.Maven依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-
阅读全文
摘要:一、下载Xxl-Job源代码并导入本地并运行 Github地址:https://github.com/xuxueli/xxl-job 中文文档地址:https://www.xuxueli.com/xxl-job/ 1.使用Idea或Eclipse导入 2.执行sql脚本(红色标记处) 3.运行xxl
阅读全文
摘要:一、下载Dubbo-Admin并导入本地 dubbo-admin地址为:https://github.com/apache/dubbo-admin 官方文档:https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md 注意需要安装Z
阅读全文
摘要:MongoDB官网安装:https://www.mongodb.com/download-center/community MongoDB客户端工具(Mongo Management Studio)安装:http://mms.litixsoft.de/#software_pricing 一、添加Ma
阅读全文
摘要:一、介绍 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 1.dynamic-datasource-spring-boot-starter开源地址 GitHub开源地址(具体详情可参考官方文档):https:/
阅读全文
摘要:错误详细信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchClient' defined in class path resource [o
阅读全文
摘要:错误关键信息: BeanCreationException: Error creating bean with name 'classPathFileSystemWatcher' 错误原因:Idea不支持热加载,application-test.yml中的热加载配置去除后,就能正常启动了,对应的服务
阅读全文