spring cloud
文章平均质量分 61
qq_duhai
好记性不如烂笔头...
展开
-
Spring Cloud Gateway 整合Spring Security
在Security中用户信息需存放在 UserDetails 中,UserDetails 是一个接口,可以使用Security已经实现的 org.springframework.security.core.userdetails.User,也可以实现 UserDetails 接口自定义用户信息类。/***/@Data/*** token*//***//***//***//*** location*//***//***//*** 用户名。转载 2024-03-08 11:51:02 · 1930 阅读 · 0 评论 -
Spring Cloud OAuth2 实现用户认证及单点登录
OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章。本文我们将使用授权码模式和密码模式两种方式来实现用户认证和授权管理。OAuth2 其实是一个关于授权的网络标准,它制定了设计思路和运行流程,利用这个标准我们其实是可以自己实现 OAuth2 的认证过程的。转载 2024-03-08 09:18:05 · 768 阅读 · 0 评论 -
Spring Cloud Feign如何获得接口返回的文件流
通过Feign实现微服务间接口调用,返回stream,从而让通过stream实现文件的下载、页面图片、视频等展示成为可能,实现代码如下。转载 2023-06-27 16:25:43 · 2954 阅读 · 0 评论 -
Feign传递MultipartFile问题
【代码】Feign传递MultipartFile问题。转载 2023-06-27 16:20:29 · 1453 阅读 · 0 评论 -
@FeignClient注入找不到异常
程序启动的时候,会检查是否有@EnableFeignClients注解,如果有该注解,则开启包扫描,扫描带有@FeignClient注解的接口。可以看到,注解中import了FeignClientsRegistrar类,我们进去看看,可以看到包扫描的逻辑就是在FeignClientsRegistrar中实现的,会扫描所有的.class文件,过滤出@FeignClient标注的接口,然后通过BeanDefinitionBuilder生成FeignClientFactoryBean对象,注入到IOC容器中。转载 2023-03-29 18:59:01 · 1836 阅读 · 0 评论 -
spring-cloud-config自定义加载Environment流程
CustomEnvironmentRepository实现了EnvironmentRepository接口,覆写findOne方法,去做你想要加载的配置以及你的业务逻辑。@Override//这里就可以实现你自己的环境属性加载...}转载 2022-07-26 09:36:00 · 451 阅读 · 0 评论 -
ZK和EureKa的区别(CAP理论)
本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方 面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的 优劣,并提出了在云平台构建发现服务的方法论。背景很多公司选择使用 ZooKeeper作为Service发现服转载 2021-05-09 21:35:06 · 577 阅读 · 0 评论 -
Spring中的各种Utils(一):PropertiesLoaderUtils
这个工具类主要是针对Properties文件的加载操作,在Spring对.properties文件和.factories文件的操作都有使用到。先来简单看看这个类提供的有用方法:Properties loadProperties(Resource resource) throws IOException:从一个资源文件加载Properties; Properties loadPropert...转载 2019-03-13 10:53:36 · 1492 阅读 · 1 评论 -
spring boot bootstrap.yml 不加载
今天单独使用SpringBoot,发现其中的bootstrap.properties文件无法生效,改成yml格式也无济于事。最后调查发现原来是因为SpringBoot本身并不支持bootstrap.properties文件,需要和Spring Cloud的组件结合——只有加上SpringCloudContext依赖才能生效。即在pom中引入:<!--需要引入该jar才能使...转载 2019-03-13 10:14:02 · 12018 阅读 · 4 评论