
Spring Cloud
Spring Cloud
乐之终曲
技术很多,路还很长
展开
-
IDEA搭建SpringBoot项目,以及结合 Restful 风格进行编码
1.创建项目New Project,选择Spring Initializr输入基本信息选择web,然后一路next下去,中间有设置项目路径的,想改就改然后把结构稍微调整下,改一改配置端口号,在application.yml里#配置端口号server: port: 8080然后在controller层里建个HelloController,加点...原创 2019-01-07 15:31:49 · 857 阅读 · 0 评论 -
Spring Boot,Spring Cloud,Spring Cloud Alibaba 版本选择说明以及整理归纳
前言本文的核心目的:方便自己以后的查找,预览,参考 帮助那些不知道如何选择版本的朋友进行指引,而不是一味的跟风网上的版本,照抄Spring Boot 版本版本查询:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies如何选择版本:如果说你的项目只用到...原创 2019-08-12 14:11:25 · 47314 阅读 · 6 评论 -
SpintBoot 单元测试示例
SpintBoot 单元测试示例依赖编写测试用例依赖SpringBoot 单元测试依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>编写测试用例@RunWith(S原创 2020-09-11 11:37:19 · 283 阅读 · 0 评论 -
SpringBoot 集成 Druid 配置及数据库密码加密
在项目中,访问数据库是非常必要的,因此我们需要在配置文件中配置数据库路径,账号,密码等。这时领导往往会告诉我们,数据库密码不能是明文,哪怕是在项目配置文件里,因此我们对配置文件里的密码进行加密是非常有必要的基础配置基础配置就不多介绍了,采用的是 yml 配置,上面有注释PS:这里要说下,加密采用的是 Druid 内置的非对称加密方式,因此这里的数据库密码是加密过的,下面需要publicK...原创 2019-07-01 17:11:28 · 7848 阅读 · 7 评论 -
SpringBoot 集成 Jasypt 对数据库加密以及踩坑
前言密码安全是非常重要的,因此我们在代码中往往需要对密码进行加密,以此保证密码的安全加依赖<!-- jasypt --><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version>原创 2020-07-24 16:12:36 · 8369 阅读 · 6 评论 -
SpringCloud 之 Eureka 配置,Eureka 集群,Eureka 监听
Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。一、先来搭建一个 Eureka Server 作为注册中心1.引入依赖<!--添加eureka服务端-->...原创 2019-06-18 15:29:33 · 1919 阅读 · 6 评论 -
SpringCloud 之 Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。主要的作用就是实现服务调用的负载均衡,减少各个服务的压力。但是一般我们会选择使用 Feign,因为 Feign 包含了 Ribbon,使用起来也更加简单,Ribbon 更多的是用来学习。1.引入依赖<dependency> <grou...原创 2019-08-19 14:36:40 · 295 阅读 · 0 评论 -
SpringCloud 之 Feign 以及 Feign 异常处理
在微服务中经常会出现这样一个场景,比如我有一个服务 admin,里面有着获取用户信息的接口,我有一个服务 service-a,需要用户信息,这时我需要通过 service-a 去调用 admin 服务的接口来获得用户信息通过 Feign,我们不需要自己来写个 http 请求发送获取数据,也不需要引用其他服务来获取数据,做到服务间的解耦Feign 会自动通过轮询的方式去进行负载均衡,且开启...原创 2019-06-14 11:54:31 · 4950 阅读 · 1 评论 -
Spring Cloud Feign 请求时附带请求头
Spring Cloud Feign 请求时附带请求头问题描述解决方案FeignConfiguration使用配置修改问题描述Feign 在请求时是不会将 request 的请求头带着请求的,导致假如 Feign 调用的接口需要请求头的信息,比如当前用户的 token 之类的就获取不到解决方案FeignConfiguration通过实现 Feign 的 RequestInterceptor 将从上下文中获取到的请求头信息循环设置到 Feign 请求头中。/** * feign 配置文件 *原创 2020-10-15 09:51:12 · 4746 阅读 · 10 评论 -
SpringCloud 之 Hystrix 断路器,服务降级,自定义配置
Hystrix是由Netflix 开源的⼀个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要通过以下几点实现延迟和容错:依赖隔离Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)1.引入依赖<dependency> <groupId>org.s...原创 2019-08-21 17:09:04 · 1081 阅读 · 3 评论 -
SpringCloud 之 Zuul 基础使用与进阶
SpringCloud 之 Zuul 基础配置与进阶简介基础使用准备加依赖启动器加注释配置日志查看不加额外配置自定义服务访问以及服务忽略自定义路由名配置直接通过 URL 配置(有缺陷)直接通过 URL 配置(无缺陷)路由前缀进阶配置正则表达式指定Zuul的路由匹配规则简介基础使用PS:zuul 基本需要配合 Eureka 使用,就不多介绍了:SpringCloud 之 Eureka 配置,...原创 2019-09-12 11:59:21 · 1072 阅读 · 0 评论 -
SpringCloud 之 Config 配置中心与动态刷新
SpringCloud 之 Zuul 基础使用与进阶应用场景Spring-Cloud-ConfigGit 上的配置Config-Server依赖注解配置路径规则Config-Client依赖配置应用场景在项目中我们可能会出现某些情况需要对配置文件进行统一管理,比如:配置了一些默认数据在配置文件里,后期由运维进行管理,但是每次修改都要开发进行修改再部署真的太麻烦了,因此有了 config 后,我...原创 2019-09-30 21:41:40 · 1383 阅读 · 2 评论 -
SpringCloud 之 Zipkin + Sleuth 服务链路追踪搭建与讲解
SpringCloud 之 Zipkin + Sleuth 服务链路追踪搭建与讲解前言前言Zipkin: 主要目的是原创 2020-03-30 09:56:14 · 727 阅读 · 0 评论 -
RESTful接口开发规范以及注意事项
一、URIURI规范1.不用大写;2.用中杠-不用下杠_;3.参数列表要encode;4.URI中的名词表示资源集合,使用复数形式。5.在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词(特殊情况可以使用动词),而且所用的名词往往与数据库的表格名对应。资源集合 vs单个资源URI表示资源的两种方式:资源...转载 2019-01-11 10:35:36 · 1900 阅读 · 0 评论 -
SpringBoot 第三方 jar 包及 xml 扫描问题
Application 启动类中配置包扫描// 多个可以用 { } 包起来,里面逗号隔开// 我这里是因为我的jar包的路径和项目中是一样的命名规则,所以直接就扫描到了@ComponentScan(basePackages = {"com.springboot.*"})@MapperScan("com.springboot.*.dao")application.yml 配置 xml...原创 2019-04-30 17:37:42 · 4276 阅读 · 2 评论