SpringBoot+SpringCloud
文章平均质量分 75
SpringBoot+SpringCloud
信小呆666
can run just ok
展开
-
SpringCloud和SpringBoot版本冲突问题
之前项目上一直用的是SPringBoot版本 2.2.1.RELEASESpringCloud版本 Hoxton.SR12这个我用了这么久基本上没得多大问题哈,盲目的用新版本经常用要解决很多问题。1.zuul版本不支持上一篇博文遇到的问题springboot 在2.4版本之后就不支持zuul 改用Gateway 如果还要用zuul的话 把springboot和springcloud的版本降低就好了现在已经改用Gateway老项目还在用zuul,然后要对soringboot做版本升级的话,原创 2022-05-24 08:54:46 · 1891 阅读 · 0 评论 -
SpringCloud从入门到入土05-Zuul路由网关
1.什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。路由转发很容易理解,之前都是访问每个服务的端口,8081,8082等,现在我们需要统一原创 2022-05-23 21:50:53 · 194 阅读 · 0 评论 -
SpringCloud从入门到入土04-Hystrix断路器
1. 什么是服务雪崩多个服务之间调用,比如A调用B,B又调用C。这就叫做扇出,如果调用中间的链路,比如C服务因为网络或者其他原因导致调用时间过长或者服务不可用,那么服务A的调用就会占用越来越多的资源,造成服务雪崩。2.什么是Hystrix?Hystrix是SpringCloud提供的一个服务熔断器,用来避免服务雪崩造成的整个系统不可用。服务降级服务熔断服务限流服务监控官方地址2.1 服务熔断什么是服务熔断,服务熔断是应对服务雪崩的一种保护机制,当调用一个服务出错时,我们直接返回错误,原创 2022-05-23 11:00:09 · 96 阅读 · 0 评论 -
SpringCloud从入门到入土03-负载均衡 Ribbon和Feign
1.Ribbon(客户端负载均衡)1.1 Ribbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。1.2 Ribbon能干嘛?LB,即负载均衡 (LoadBalancer) ,在微服务或分布式集群中经常用的一种应原创 2022-05-20 17:13:24 · 198 阅读 · 0 评论 -
SpringCloud从入门到入土03-Eureka02-服务的跳转,自我保护和集群部署
1.监控页面跳转之前我们已经简单的搭建了一个注册中心和两个服务注册进去了,但是点击8082那个连接跳转会到监控页面,现在的监控页面是错误页面。1.1 修改监控页面pom文件加上依赖 <!--actuator完善监控信息--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring原创 2022-05-20 14:28:24 · 248 阅读 · 0 评论 -
SpringCloud从入门到入土02-Eureka服务注册中心快速搭建
1.Eureka搭建1.1.什么是Eureka注册中心,用来管理微服务的,实现服务的注册与发现。功能类似于Dubbo的注册中心,比如Zookeeper。EurekaServer就是服务方,提供注册和发现的服务。EurekaClient就是客户端,我们的微服务都注册到对应的注册中心当中去。2 搭建EurekaServer2.1 新建子工程EurekaServer2.2 pom文件<!--导包~--> <dependencies> <!--引入原创 2022-05-20 13:15:13 · 266 阅读 · 0 评论 -
SpringCloud从入门到入土01-SpringCloud入门概述
1.微服务与分布式架构1.1分布式架构分布式架构是一个比较大的业务系统,划分成多个业务服务,部署在不同的服务器上减缓单个服务器的压力,各个业务模块通过接口交付数据。1.2微服务架构分布式也属于微服务,只是业务的拆分思想是微服务,但是微服务不一样和分布式一样都部署在不同的机器上,对于不是很大的项目微服务都是部署在同一台服务器上。分布式解决方案通常有两种,一种是springcloud,一站式解决方案,还有一种就是Dubbo+zookeeper(半自动,需要整合别人)这块的区别后面学习Dubbo+zo原创 2022-05-19 13:56:09 · 172 阅读 · 2 评论 -
SpringBoot入门4-异步任务相关
之前写过@EnableScheduling 实现多任务定时任务这块没有详细记录过,这次详细重新整理下1.异步任务@Async注解1.1 我们新增一个service,开启异步执行。之前我们异步方法,通常是采用多线程的创建,@Async的底层是通过线程池的方式帮我们创建异步任务,可以让我们用很少的代码完成异步任务的创建。package com.liu.hello.service;import org.springframework.scheduling.annotation.Async;impo原创 2022-05-18 09:59:47 · 83 阅读 · 0 评论 -
SpringBoot入门3-SpringBoot整合数据库操作
SpringBoot整合数据库,通常我们现在都是mybatis,但是有些项目上还是使用原生的JDBCTemplate其实开发效率更高,不过不规范的编码可能会导致sql注入的风险。1. 整合JDBC对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。1.1 pom文件 <dependencies> <dependency> <groupId>o原创 2022-05-17 17:03:31 · 418 阅读 · 0 评论 -
SpringBoot入门2- Web开发
虽然现在都是前后端分离,但是比较老的项目还是有个javaweb的微服务,把前端的页面都放在静态资源下来,打包成jar运行。当然更建议企业用Nginx服务器进行前端的部署这样在修改前端代码只需要服务器进行提交即可,不需要后端进行打包。1.新建首页这是之前文章我们新建的一个Springboot项目,我们自动生成了static和templates两个文件夹,我们静态资源都放在static下面即可。我们新建一个index.html.<!DOCTYPE html><html lang=原创 2022-05-17 14:59:19 · 152 阅读 · 0 评论 -
SpringBoot入门1-HelloWorld
1.什么是SpringBootSpringBoot是基于Spring得一套脚手架,传统得jiavaweb项目都是使用SSM框架,虽然极大得简化了开发,但是创建项目中繁琐得配置让开发人家称为配置地狱。Spring Boot 以约定大于配置的核心思想,默认配置了很多设置,做到了开箱即用得脚手架框架。1.2 微服务简介微服务架构是一种新的架构风格,相比较传统的ALL in one得架构,这种架构更加得简单,用很小得资源将一个个功能单独得独立出来,Springboot就很好得契合了微服务得架构思想,可以独立原创 2022-05-17 11:18:29 · 142 阅读 · 0 评论