Spring全家桶
......
Pole丶逐
天道酬勤,学不可以已。
展开
-
使用zuul进行负载均衡访问时,服务名出现的问题
1. 未定义日期格式化错误问题原因数据库中的数据类型为 datatime时,后台javaBean未声明解决方案使用@JsonFormat 注解进行日期格式化处理@JsonFormat(pattern = "yyyy-MM-dd")如果有时分秒,则需要添加 ‘timezone’ 属性@JsonFormat(pattern = "yyyy-MM-dd HH:...原创 2020-04-24 09:08:30 · 523 阅读 · 0 评论 -
Feign中Get请求传递参数转为Post请求
feien中get请求无法传递复杂对象参数的问题在使用SpringCloud搭建互联网项目时发现的问题使用Feign进行get方法调用可以传递简单参数//路径 : http://localhost:10010/findUser?uid=1@GetMapping("/findStudentBySid")public BaseResult findStudentBySid(@...原创 2020-04-23 17:55:38 · 2358 阅读 · 2 评论 -
Spring Boot 常见监听类
前言有时候我们可能需要在Spring Boot 容器启动时做一些操作,执行一些代码Spring 提供的监听器可以很方便的实现这些需求容器启动时import org.springframework.context.ApplicationListener;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.event.ContextRefreshedEvent原创 2020-09-03 20:57:15 · 237 阅读 · 0 评论 -
Spring线程池配置
配置文件@Configuration@EnableAsyncpublic class AsyncExecutorConfig { @Value("${thread.number}") private Integer threadNumber; @Bean("asyncThreadExecutor") public Executor asyncThreadExecutor() { ThreadPoolTaskExecutor executor = ne原创 2021-01-25 11:52:01 · 1386 阅读 · 0 评论 -
feign请求头传递
前言:在我们token进行鉴权操作时,使用feign进行请求转发会导致请求头的丢失,这个时候就需要进行请求头的传递操作步骤一:创建feign拦截器@Componentpublic class FeignRequestInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { ServletRequestAttr原创 2020-10-16 16:43:44 · 2301 阅读 · 2 评论 -
Spring Boot 注入静态成员变量
前言: 在属性被 static 修饰后,Spring 便不能直接对变量进行直接注入,这是因为被 static 修饰后,会被放到常量池中,而Spring 需要使用set方法进行注入,这是就需要我们手动进行配置注入成员变量第一步:在类上添加@Component注解,让Spring扫描到这个类第二步:为成员变量添加set方法,注意去掉static关键字,否则会导致注入失败第三步:在set方法上添加@Resource注解,告诉Spring自动注入这个方法/** * @author: mi原创 2020-08-17 10:56:06 · 547 阅读 · 0 评论 -
开启 Spring Cloud Feign 的日志打印
步骤一:添加一个全局配置类import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignConfiguration { @Bean Logger.Level feignLoggerLevel() { ..原创 2020-08-12 18:44:35 · 480 阅读 · 0 评论 -
远程调用(HttpClient,RestTemplate,整合自定义连接池,整合SpringBoot测试类)
远程调用1.概述一个项目想要调用另一个项目的功能“用户管理系统”调用“商品管理系统”这个现象, 我们称为“远程调用”此时“用户管理系统”相当于模拟“浏览器”。2.调用方式RPC : 自定义数据格式的远程调用方式,更偏向于底层常见框架 : dubboHttp : 采用了http远程调用协议,规定了数据传输的方式,缺点是消息封装臃肿现在热门的Rest风格,...原创 2020-04-23 17:49:01 · 310 阅读 · 0 评论 -
SpringBoot增强,系统框架演变
1. SpringBoot增强1.1 Profiles多环境配置在application.yml文件中,通过 spring.profiles.active 确定激活那个配置文件spring: profiles: active: test //application-test.yml1.2 actuator监控Spring boot 提供了一个用于监控和管理自身应用信息...原创 2020-04-23 17:49:54 · 159 阅读 · 0 评论 -
互联网项目---5(Zuul,过滤器,整合Ribbon,Hystrix)
6. Zuul网关6.1 简介Zuul就是我们服务的统一入口不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。6.2 Zuul入门实际路径 : http://localhost:8081/test期望路径 : http://localhost:10010/api/ser...原创 2020-04-23 17:54:49 · 258 阅读 · 0 评论 -
互联网项目---4(Hystrix熔断器,Feign远程调用,feign整合hystrix,ribbon)
4.Hystrix熔断器4.1 简介Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。当访问超时时,调用备选方案[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PdvX8ip6-1587635562746)(D:\tooss\JAVA学习文件\大二(1)]\笔记\第三阶段_互联网项目\总结\图片\...原创 2020-04-23 17:53:09 · 178 阅读 · 0 评论 -
互联网项目---3(Ribben优化)
3.3 负载均衡策略{服务名称}.ribbon.NFLoadBalancerRuleClassName=具体策略service: #服务名 ribbon: NFLoadBalancerRuleClassName : com.netflix.loadbalancer.RandomRule #随机# NFLoadBalancerRuleClassNa...原创 2020-04-23 17:52:23 · 353 阅读 · 0 评论 -
互联网项目---2(Eureka详解,负载均衡入门)
2.4 Eureka详解2.4.1 优化集群:高可用的注册中心Eureka demo即服务的注册中心,事实上Eureka demo也可以是一个集群,形成高可用的Eureka注册中心服务同步多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客...原创 2020-04-23 17:51:38 · 310 阅读 · 0 评论 -
互联网项目---1(SpringCloud简述,Eureka入门案例)
1. 初始化 Spring Cloud1.1 什么是微服务微服务是一种架构风格,将单个应用程序划分为小型的服务单元1.2 什么是 Spring CloudSpring Cloud 是一系列框架的集合利用Spring Boot的开发便利性,简化了分布式系统开发1.3 Spring Cloud 常见模块SpringCloud主要涉及的组件包括:Eureka:服务注册中心,用...原创 2020-04-23 17:50:51 · 118 阅读 · 0 评论